[英]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 個圖相互平分,是否有任何建議的修復?
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.