久久精品国产亚洲高清|精品日韩中文乱码在线|亚洲va中文字幕无码久|伊人久久综合狼伊人久久|亚洲不卡av不卡一区二区|精品久久久久久久蜜臀AV|国产精品19久久久久久不卡|国产男女猛烈视频在线观看麻豆

    1. <style id="76ofp"></style>

      <style id="76ofp"></style>
      <rt id="76ofp"></rt>
      <form id="76ofp"><optgroup id="76ofp"></optgroup></form>
      1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

        手機(jī)站
        千鋒教育

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

        千鋒教育

        掃一掃進(jìn)入千鋒手機(jī)站

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

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

        當(dāng)前位置:首頁  >  技術(shù)干貨  > 詳解plt.subplot

        詳解plt.subplot

        來源:千鋒教育
        發(fā)布人:xqq
        時間: 2023-11-22 23:05:35 1700665535

        一、概述

        plt.subplot是matplotlib庫中的一個函數(shù),它的作用是在單個圖像中創(chuàng)建多個子圖。通過自定義子圖位置,我們可以將多組數(shù)據(jù)在同一個圖像中展示出來,從而更直觀地比較各組數(shù)據(jù)的差異。這一功能在數(shù)據(jù)分析與數(shù)據(jù)可視化中有著廣泛的應(yīng)用。

        二、使用方法

        在使用plt.subplot之前,需要先導(dǎo)入matplotlib庫。plt.subplot函數(shù)共有三個參數(shù):子圖行數(shù)、子圖列數(shù)和子圖位置。其中,子圖位置是一個整數(shù),其取值范圍為1至子圖行數(shù)與子圖列數(shù)的積。

        
        import matplotlib.pyplot as plt
        plt.figure(figsize=(8,6)) # 畫布大小
        plt.subplots_adjust(hspace=0.4) # 子圖間距
        plt.subplot(2,2,1) # 創(chuàng)建第1個子圖
        plt.plot([0,1], [0,1])
        plt.title('subplot 1')
        plt.subplot(2,2,2) # 創(chuàng)建第2個子圖
        plt.plot([1,0], [0,1])
        plt.title('subplot 2')
        plt.subplot(2,1,2) # 創(chuàng)建第3個子圖
        plt.plot([0,1], [0,1])
        plt.title('subplot 3')
        plt.show()
        

        運(yùn)行以上代碼,即可創(chuàng)建一個包含3個子圖的圖像。其中第1和第2個子圖都位于第1行,第3個子圖位于第2行。

        三、子圖位置的設(shè)定

        除了直接指定整數(shù)作為子圖位置,我們還可以使用子圖位置的另一種設(shè)定方式——使用plt.subplots中的gridspec參數(shù)。gridspec參數(shù)是一個2元素元組,分別指定子圖行數(shù)和列數(shù)。通過調(diào)用gridspec子命令來設(shè)置子圖位置。代碼如下:

        
        import matplotlib.gridspec as gridspec
        import matplotlib.pyplot as plt
        plt.figure(figsize=(8,6))
        gs = gridspec.GridSpec(2,2) # 兩行兩列
        ax1 = plt.subplot(gs[0,0]) # 第1個子圖
        ax1.plot([0,1], [0,1])
        ax1.set_title('subplot 1')
        
        ax2 = plt.subplot(gs[0,1]) # 第2個子圖
        ax2.plot([1,0], [0,1])
        ax2.set_title('subplot 2')
        
        ax3 = plt.subplot(gs[1,:]) # 第3個子圖
        ax3.plot([0,1], [0,1])
        ax3.set_title('subplot 3')
        plt.show()
        

        運(yùn)行以上代碼,同樣可以創(chuàng)建一個有3個子圖的圖像。不同之處在于,這次我們使用了一種更靈活的設(shè)定方法,即通過gridspec.GridSpec創(chuàng)建網(wǎng)格,通過plt.subplot指定子圖位置。

        四、多行多列圖形

        除了使用plt.subplot來創(chuàng)建子圖,我們還可以使用plt.subplots來一次性創(chuàng)建多行多列的圖形。代碼如下:

        
        import matplotlib.pyplot as plt
        fig,axes = plt.subplots(nrows=2, ncols=2, figsize=[8,6])
        axes[0,0].plot([0,1], [0,1])
        axes[0,0].set_title('subplot 1')
        axes[0,1].plot([1,0], [0,1])
        axes[0,1].set_title('subplot 2')
        axes[1,0].plot([0,1], [1,0])
        axes[1,0].set_title('subplot 3')
        axes[1,1].plot([0,1], [0,0])
        axes[1,1].set_title('subplot 4')
        plt.show()
        

        這段代碼創(chuàng)建了一個2×2的圖形,每個子圖都有一個對應(yīng)的axes變量名用于進(jìn)行進(jìn)一步的設(shè)定。

        五、子圖刻度的設(shè)定

        在使用plt.subplot或plt.subplots創(chuàng)建子圖后,我們還希望設(shè)定每個子圖的橫、縱坐標(biāo)軸上的刻度。這可以通過子圖對象的axis()方法或set_xticks()、set_yticks()方法實現(xiàn)。代碼如下:

        
        import matplotlib.pyplot as plt
        plt.figure(figsize=(8,6))
        plt.subplots_adjust(hspace=0.4)
        
        plt.subplot(2,2,1)
        plt.plot([0,1], [0,1])
        plt.title('subplot 1')
        plt.xticks([0,0.5,1]) # 水平刻度線
        plt.yticks([0,0.5,1]) # 垂直刻度線
        
        plt.subplot(2,2,2)
        plt.plot([1,0], [0,1])
        plt.title('subplot 2')
        plt.xticks([0,0.5,1]) # 水平刻度線
        plt.yticks([0,0.5,1]) # 垂直刻度線
        
        plt.subplot(2,1,2)
        plt.plot([0,1], [0,1])
        plt.title('subplot 3')
        plt.xticks([0,0.5,1]) # 水平刻度線
        plt.yticks([0,0.5,1]) # 垂直刻度線
        plt.show()
        

        運(yùn)行以上代碼,即可看到每個子圖都有自己的刻度線。

        六、子圖標(biāo)題、圖形標(biāo)題和軸標(biāo)簽

        除了刻度線外,我們還可以通過子圖對象的set_xlabel()、set_ylabel()和set_title()方法來設(shè)定自己的軸標(biāo)簽和標(biāo)題。代碼如下:

        
        import matplotlib.pyplot as plt
        plt.figure(figsize=(8,6))
        plt.subplots_adjust(hspace=0.7)
        
        plt.subplot(2,2,1)
        plt.plot([0,1], [0,1])
        plt.title('subplot 1')
        plt.xlabel('x1')
        plt.ylabel('y1')
        
        plt.subplot(2,2,2)
        plt.plot([1,0], [0,1])
        plt.title('subplot 2')
        plt.xlabel('x2')
        plt.ylabel('y2')
        
        plt.subplot(2,1,2)
        plt.plot([0,1], [0,1])
        plt.title('subplot 3')
        plt.xlabel('x3')
        plt.ylabel('y3')
        plt.show()
        

        運(yùn)行以上代碼,即可看到每個子圖都有自己的軸標(biāo)簽和標(biāo)題。

        七、小結(jié)

        本文詳細(xì)解釋了plt.subplot函數(shù)的使用方法和設(shè)定技巧,并通過代碼示例進(jìn)行了演示。希望本文能夠?qū)ψx者有所幫助,激發(fā)大家在數(shù)據(jù)分析和可視化中更加靈活地利用matplotlib庫。

        tags: plt.subplot
        聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
        10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
        請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
        免費(fèi)領(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
        五原县| 清远市| 皋兰县| 宽甸| 广西| 郯城县| 河南省| 平谷区| 榆林市| 景德镇市| 岑溪市| 康定县| 拉萨市| 巴南区| 九龙坡区| 民乐县| 环江| 凌源市| 苗栗县| 西乌珠穆沁旗| 遂溪县| 信丰县| 巴青县| 越西县| 天津市| 德阳市| 安岳县| 马龙县| 莒南县| 金华市| 九寨沟县| 怀集县| 耿马| 辉南县| 白银市| 婺源县| 钟山县| 南丰县| 东港市| 通城县| 平乡县|