国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

            手機站
            千鋒教育

            千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

            千鋒教育

            掃一掃進入千鋒手機站

            領(lǐng)取全套視頻
            千鋒教育

            關(guān)注千鋒學(xué)習(xí)站小程序
            隨時隨地免費學(xué)習(xí)課程

            當前位置:首頁  >  技術(shù)干貨  > Matplotlib子圖間距詳解

            Matplotlib子圖間距詳解

            來源:千鋒教育
            發(fā)布人:xqq
            時間: 2023-11-24 22:58:33 1700837913

            一、Matplotlib子圖間距離

            Matplotlib是Python的一個強大的數(shù)據(jù)可視化工具,子圖可以有效地幫助人們理解數(shù)據(jù)。但是,Matplotlib子圖之間的距離可能會影響到整個圖表的展示效果。因此,我們需要在圖形輸出前對子圖之間的間距進行調(diào)整。

            Matplotlib子圖間距主要通過調(diào)整Figure和Subplot參數(shù),例如subplot間距,左邊距、右邊距、上邊距、下邊距等。

            以下是一個簡單的示例:

            import matplotlib.pyplot as plt
            
            fig = plt.figure(figsize=(7,7)) 
            ax1 = fig.add_subplot(211)
            ax1.plot([1,2,3], [4,5,6], 'o-', label="Line 1")
            ax2 = fig.add_subplot(212)
            ax2.plot([1,2,3],[2,3,4],'o-', label="Line 2")
            
            plt.show()

            輸出:

            二、Matplotlib調(diào)整子圖間距

            我們可以使用subplots_adjust()函數(shù)來調(diào)整子圖之間的間距。這個函數(shù)的作用是設(shè)置子圖周圍的空白區(qū)域的大小。

            以下是一個簡單的示例:

            import matplotlib.pyplot as plt
            
            fig, axes = plt.subplots(nrows=2, ncols=1, figsize=(8, 4))
            for i in range(2):
                ax = axes[i]
                x = range(10)
                y = [j*(i+1) for j in x]
                ax.plot(x, y)
                ax.set_title('Subplot ' + str(i+1), fontsize=10)
            
            plt.subplots_adjust(hspace=0.5)
            plt.show()

            輸出:

            三、Matplotlib刻度間距

            在Matplotlib中,我們可以使用xticks()函數(shù)和yticks()函數(shù)來設(shè)置坐標軸刻度標簽,例如刻度標簽格式、旋轉(zhuǎn)角度和間距等。

            以下是一個簡單的示例:

            import matplotlib.pyplot as plt
            import numpy as np
            
            n = 5
            x = np.arange(n)
            y1 = (1-x/float(n)) * np.random.uniform(0.5,1.0,n)
            y2 = (1-x/float(n)) * np.random.uniform(0.5,1.0,n)
            
            fig, ax = plt.subplots()
            ax.plot(x, y1, 'o-', label='Line 1')
            ax.plot(x, y2, 'o-', label='Line 2')
            
            ax.xaxis.set_ticks(np.arange(0, n, 1))
            ax.xaxis.set_ticklabels(['One', 'Two', 'Three', 'Four', 'Five'], fontsize=10, rotation=30)
            
            plt.legend(loc='best')
            plt.show()

            輸出:

            四、Matplotlib子圖大小

            我們可以使用figsize參數(shù)來調(diào)整子圖的大小,使其更適合不同的輸出需求。

            以下是一個簡單的示例:

            import matplotlib.pyplot as plt
            
            fig = plt.figure(figsize=(10, 5)) 
            
            ax1 = fig.add_subplot(121)
            ax1.plot([1,2,3], [4,5,6], 'o-', label="Line 1")
            ax1.set_title('Subplot 1', fontsize=12)
            
            ax2 = fig.add_subplot(122)
            ax2.plot([1,2,3],[2,3,4],'o-', label="Line 2")
            ax2.set_title('Subplot 2', fontsize=12)
            
            plt.show()

            輸出:

            五、Matplotlib子圖標題

            我們可以使用set_title()函數(shù)為子圖添加標題。這是一個非常重要的功能,它可以讓觀察者更好地理解子圖的內(nèi)容。

            以下是一個簡單的示例:

            import matplotlib.pyplot as plt
            
            fig, axes = plt.subplots(nrows=2, ncols=1, figsize=(8, 4))
            for i in range(2):
                ax = axes[i]
                x = range(10)
                y = [j*(i+1) for j in x]
                ax.plot(x, y)
                ax.set_title('Subplot ' + str(i+1), fontsize=12)
            
            plt.show()

            輸出:

            六、Matplotlib畫子圖

            當我們需要在一個圖表中畫多個子圖的時候,我們可以使用subplots()函數(shù)來創(chuàng)建多個子圖。

            以下是一個簡單的示例:

            import matplotlib.pyplot as plt
            
            fig, axes = plt.subplots(nrows=2, ncols=2, figsize=(8, 6))
            for i in range(2):
                for j in range(2):
                    ax = axes[i][j]
                    x = range(10)
                    y = [j*(i+1) for j in x]
                    ax.plot(x, y)
                    ax.set_title('Subplot ' + str(i*2+j+1), fontsize=12)
            
            plt.tight_layout()
            plt.show()

            輸出:

            七、Matplotlib更改橫軸間距

            我們可以使用set_xticks()函數(shù)和set_xticklabels()函數(shù)來更改橫軸的間距。

            以下是一個簡單的示例:

            import matplotlib.pyplot as plt
            import numpy as np
            
            x = np.arange(0, 5, 0.1)
            y = np.sin(x)
            
            fig, ax = plt.subplots()
            ax.plot(x, y)
            
            ax.set_xticks(np.arange(0, 5, 1))
            ax.set_xticklabels(['0', '1', '2', '3', '4'], fontsize=10)
            
            plt.show()

            輸出:

            八、Matplotlib創(chuàng)建子圖

            我們可以使用add_subplot()函數(shù)來創(chuàng)建一個或多個子圖。

            以下是一個簡單的示例:

            import matplotlib.pyplot as plt
            
            fig = plt.figure()
            
            ax1 = fig.add_subplot(221)
            ax1.plot([1,2,3], [4,5,6], 'o-', label="Line 1")
            ax1.set_title('Subplot 1', fontsize=12)
            
            ax2 = fig.add_subplot(222)
            ax2.plot([1,2,3],[2,3,4],'o-', label="Line 2")
            ax2.set_title('Subplot 2', fontsize=12)
            
            ax3 = fig.add_subplot(223)
            ax3.plot([1,2,3],[4,6,8],'o-', label="Line 3")
            ax3.set_title('Subplot 3', fontsize=12)
            
            ax4 = fig.add_subplot(224)
            ax4.plot([1,2,3],[1,3,5],'o-', label="Line 4")
            ax4.set_title('Subplot 4', fontsize=12)
            
            plt.show()

            輸出:

            聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
            10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
            請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
            免費領(lǐng)取
            今日已有369人領(lǐng)取成功
            劉同學(xué) 138****2860 剛剛成功領(lǐng)取
            王同學(xué) 131****2015 剛剛成功領(lǐng)取
            張同學(xué) 133****4652 剛剛成功領(lǐng)取
            李同學(xué) 135****8607 剛剛成功領(lǐng)取
            楊同學(xué) 132****5667 剛剛成功領(lǐng)取
            岳同學(xué) 134****6652 剛剛成功領(lǐng)取
            梁同學(xué) 157****2950 剛剛成功領(lǐng)取
            劉同學(xué) 189****1015 剛剛成功領(lǐng)取
            張同學(xué) 155****4678 剛剛成功領(lǐng)取
            鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
            董同學(xué) 138****2867 剛剛成功領(lǐng)取
            周同學(xué) 136****3602 剛剛成功領(lǐng)取
            相關(guān)推薦HOT