簡體   English   中英

如何創建多個包含我所有情節的情節

[英]how to create multiple one plot that contains all my plots

fig = plt.figure()
ax = fig.add_subplot(111)
scatter = ax.scatter(wh1['area'],wh1['rain'],
                     c=kmeans[0],s=50)
ax.set_title('K-Means Clustering')
ax.set_xlabel('area')
ax.set_ylabel('rain')
plt.colorbar(scatter)


fig = plt.figure()
ax1 = fig.add_subplot(111)
scatter = ax.scatter(wh1['area'],wh1['wind'],
                     c=kmeans[0],s=50)
ax1.set_title('K-Means Clustering')
ax1.set_xlabel('area')
ax1.set_ylabel('wind')
plt.colorbar(scatter)
plot.show()

這段代碼創建了兩個單獨的圖,我想創建一個包含這兩個圖的圖。我留下了圖如何顯示的圖像。 幫助將不勝感激,謝謝

2個地塊

建議的解決方案是避免繪制兩次並改用子圖,但這會導致 2 個圖相互平分,是否有任何建議的修復?

fig = plt.figure()
ax = fig.add_subplot(121)
scatter = ax.scatter(wh1['area'],wh1['rain'],
                     c=kmeans[0],s=50)
ax.set_title('K-Means Clustering')
ax.set_xlabel('area')
ax.set_ylabel('rain')
plt.colorbar(scatter)



ax1 = fig.add_subplot(122)
scatter = ax.scatter(wh1['area'],wh1['wind'],
                     c=kmeans[0],s=50)
ax1.set_title('K-Means Clustering')
ax1.set_xlabel('area')
ax1.set_ylabel('wind')
plt.colorbar(scatter)

情節問題

您可以使用子圖。 您可以在同一個圖形上調用add_subplot ,而不是制作不同的圖形。

您可以通過以下代碼制作圖形並獲得圖形的句柄:

fig = plt.figure()

然后,您可以通過傳遞給add_subplot函數的數字來確定該圖內繪圖的行數和列數。 例如,如果您想要一行兩列的布局,則參數中的前兩位數字是 12,第三位數字確定哪個單元格:

ax1 = fig.add_subplot(121)
ax2 = fig.add_subplot(122)

所以,你的代碼將是這樣的:

fig = plt.figure()
ax = fig.add_subplot(121)
scatter = ax.scatter(wh1['area'],wh1['rain'],
                     c=kmeans[0],s=50)
ax.set_title('K-Means Clustering')
ax.set_xlabel('area')
ax.set_ylabel('rain')
plt.colorbar(scatter)


ax1 = fig.add_subplot(122)
scatter = ax1.scatter(wh1['area'],wh1['wind'],
                     c=kmeans[0],s=50)
ax1.set_title('K-Means Clustering')
ax1.set_xlabel('area')
ax1.set_ylabel('wind')
plt.colorbar(scatter)
plot.show()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM