主頁 > 知識(shí)庫 > matplotlib.subplot()畫子圖并共享y坐標(biāo)軸的方法

matplotlib.subplot()畫子圖并共享y坐標(biāo)軸的方法

熱門標(biāo)簽:如何申請(qǐng)400電話費(fèi)用 富錦商家地圖標(biāo)注 沈陽外呼系統(tǒng)呼叫系統(tǒng) 武漢外呼系統(tǒng)平臺(tái) 沈陽防封電銷卡品牌 外呼系統(tǒng)哪些好辦 江西省地圖標(biāo)注 沈陽人工外呼系統(tǒng)價(jià)格 池州外呼調(diào)研線路

有時(shí)候想要把幾張圖放在一起plot,比較好對(duì)比,subplot和subplots都可以實(shí)現(xiàn),具體對(duì)比可以查看參考博文。這里用matplotlib庫的subplot來舉個(gè)栗子。

數(shù)據(jù)長什么樣

有兩個(gè)數(shù)據(jù)段,第一個(gè)數(shù)據(jù)是DataFrame類型,第二個(gè)是ndarray類型。每個(gè)數(shù)據(jù)都有3列,我想畫1*3的折線子圖,第一個(gè)數(shù)據(jù)的第n列和第二個(gè)數(shù)據(jù)的第n列畫在一張子圖上。先來看一下兩個(gè)數(shù)據(jù)長什么樣兒(為顯示方便,只看前5行)。

In [1]: testing_set.head()  # DataFrame類型
Out [1]:     Open    High     Low
		 0  778.81  789.63  775.80
		 1  788.36  791.34  783.16
		 2  786.08  794.48  785.02
		 3  795.26  807.90  792.20
		 4  806.40  809.97  802.83  # ndarray類型
		 
In [2]: predicted_stock_price  #這里就只看前5行
Out [2]: [[790.6911  796.39215 779.3191 ]
 		 [790.24524 796.0866  778.9673 ]
 		 [789.5737  795.52606 778.3751 ]
		 [790.1047  796.10864 778.92395]
 		 [790.8686  796.94104 779.7281 ]]

實(shí)現(xiàn)過程

注:plt.setp()是用來共享y坐標(biāo)軸

# 創(chuàng)建畫布
fig = plt.figure(figsize = (30,10), dpi = 80)
# 子圖1
ax1 = plt.subplot(131)
ax1.set_title('Open Price')
ax1.plot(testing_set.values[:,0], color = 'red', label = 'Real Open Price')
ax1.plot(predicted_stock_price[:,0], color = 'blue', label = 'Predicted Open Price')
plt.setp(ax1.get_xticklabels(), fontsize=6)
ax1.legend()
# 子圖2
ax2 = plt.subplot(132,sharey=ax1)
ax2.set_title('High Price')
ax2.plot(testing_set.values[:,1], color = 'red', label = 'Real High Price')
ax2.plot(predicted_stock_price[:,1], color = 'blue', label = 'Predicted High Price')
ax2.legend()
# 子圖3
ax3 = plt.subplot(133,sharey=ax1)
ax3.set_title('Low Price')
ax3.plot(testing_set.values[:,2], color = 'red', label = 'Real Low Price')
ax3.plot(predicted_stock_price[:,2], color = 'blue', label = 'Predicted Low Price')
ax3.legend()
plt.show()

結(jié)果:

到此這篇關(guān)于matplotlib.subplot()畫子圖并共享y坐標(biāo)軸的方法的文章就介紹到這了,更多相關(guān)matplotlib.subplot()子圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • matplotlib之pyplot模塊實(shí)現(xiàn)添加子圖subplot的使用
  • python使用matplotlib:subplot繪制多個(gè)子圖的示例
  • matplotlib subplot繪制多個(gè)子圖的方法示例
  • Python matplotlib讀取excel數(shù)據(jù)并用for循環(huán)畫多個(gè)子圖subplot操作
  • matplotlib繪制多個(gè)子圖(subplot)的方法
  • matplotlib subplots 調(diào)整子圖間矩的實(shí)例

標(biāo)簽:通遼 銅川 常德 呂梁 潛江 阿里 株洲 黑龍江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《matplotlib.subplot()畫子圖并共享y坐標(biāo)軸的方法》,本文關(guān)鍵詞  matplotlib.subplot,畫,子,圖,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《matplotlib.subplot()畫子圖并共享y坐標(biāo)軸的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于matplotlib.subplot()畫子圖并共享y坐標(biāo)軸的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章