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

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

            手機(jī)站
            千鋒教育

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

            千鋒教育

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

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

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

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

            詳解plt.subplot

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

            一、概述

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

            二、使用方法

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

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

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

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

            除了直接指定整數(shù)作為子圖位置,我們還可以使用子圖位置的另一種設(shè)定方式——使用plt.subplots中的gridspec參數(shù)。gridspec參數(shù)是一個(gè)2元素元組,分別指定子圖行數(shù)和列數(shù)。通過(guò)調(diào)用gridspec子命令來(lái)設(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個(gè)子圖
            ax1.plot([0,1], [0,1])
            ax1.set_title('subplot 1')
            
            ax2 = plt.subplot(gs[0,1]) # 第2個(gè)子圖
            ax2.plot([1,0], [0,1])
            ax2.set_title('subplot 2')
            
            ax3 = plt.subplot(gs[1,:]) # 第3個(gè)子圖
            ax3.plot([0,1], [0,1])
            ax3.set_title('subplot 3')
            plt.show()
            

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

            四、多行多列圖形

            除了使用plt.subplot來(lái)創(chuàng)建子圖,我們還可以使用plt.subplots來(lái)一次性創(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)建了一個(gè)2×2的圖形,每個(gè)子圖都有一個(gè)對(duì)應(yīng)的axes變量名用于進(jìn)行進(jìn)一步的設(shè)定。

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

            在使用plt.subplot或plt.subplots創(chuàng)建子圖后,我們還希望設(shè)定每個(gè)子圖的橫、縱坐標(biāo)軸上的刻度。這可以通過(guò)子圖對(duì)象的axis()方法或set_xticks()、set_yticks()方法實(shí)現(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)行以上代碼,即可看到每個(gè)子圖都有自己的刻度線。

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

            除了刻度線外,我們還可以通過(guò)子圖對(duì)象的set_xlabel()、set_ylabel()和set_title()方法來(lái)設(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)行以上代碼,即可看到每個(gè)子圖都有自己的軸標(biāo)簽和標(biāo)題。

            七、小結(jié)

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

            tags: plt.subplot
            聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
            10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
            請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(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
            Vue2轉(zhuǎn)Vue3全面總結(jié)

            本篇文章旨在介紹Vue2到Vue3的轉(zhuǎn)化過(guò)程,并從多個(gè)角度進(jìn)行詳細(xì)闡述。一、Vue2和Vue3有哪些不同點(diǎn)?Vue2和Vue3的不同點(diǎn)主要體現(xiàn)在以下幾個(gè)方面:...詳情>>

            2023-11-22 23:45:12
            Uniapp點(diǎn)擊事件全解析

            Uniapp是一個(gè)跨平臺(tái)的框架,開(kāi)發(fā)者可以通過(guò)一份代碼適配多個(gè)移動(dòng)平臺(tái),包括iOS、Android、H5、小程序等。其中,點(diǎn)擊事件作為移動(dòng)應(yīng)用中常見(jiàn)的交...詳情>>

            2023-11-22 23:23:36
            byte轉(zhuǎn)string詳解

            byte轉(zhuǎn)string是編程中經(jīng)常遇到的一個(gè)操作。無(wú)論是在文件處理、網(wǎng)絡(luò)傳輸還是數(shù)據(jù)存儲(chǔ)上,都需要將byte轉(zhuǎn)為string進(jìn)行處理。本文將從多個(gè)方面詳解...詳情>>

            2023-11-22 23:16:23
            C++ sort頭文件詳解

            一、sort頭文件介紹C++ sort頭文件是C++標(biāo)準(zhǔn)庫(kù)中的一個(gè)重要頭文件,用來(lái)排序(主要是升序)數(shù)組或序列。通過(guò)對(duì)sort函數(shù)的調(diào)用,C++ sort頭文件...詳情>>

            2023-11-22 22:15:11
            如何清除svchost病毒

            一、了解svchost病毒svchost病毒是一種比較常見(jiàn)的惡意軟件,它通過(guò)偽裝成系統(tǒng)進(jìn)程的方式進(jìn)行隱藏,進(jìn)而竊取用戶的個(gè)人信息和系統(tǒng)信息。而且svch...詳情>>

            2023-11-22 22:04:23