2017-04-20 53 views
0

我使用以下代碼從CSV文件的2個不同列中繪製2個不同的圖(訪問計數)。但是第二張圖只在關閉第一張圖之後顯示。是否可以一起顯示2個圖?使用matplotlib顯示來自csv文件的兩個不同列的兩個圖表

import matplotlib.pyplot as plt 
import pandas 
import csv 
import pandas as pd 
import matplotlib 

output2 =pandas.read_csv('Place.csv') 
place_plot= output2.Place.value_counts().plot(kind="bar",x=output2["Place"],title="Count",legend=False) 
plt.show() 
capital_plot= output2.Capital.value_counts().plot(kind="bar",x=output2["Capital"],title="Count",legend=False) 
plt.show() 

Place.csv文件有以下數據:

Name Place Capital 
A India Delhi 
B USA Wash 
C India Delhi 
D USA Wash 
E China Bej 
F UK Lon 
G Canada un 
H China Bej 
I UK Lon 
J UK Lon 

回答

0

插曲會並排顯示兩個地塊的一面:

plt.subplot(1,2,1) 
place_plot =output2.Place.value_counts().plot(kind="bar",x=output2["Place"],title="Count",legend=False) 
plt.subplot(1,2,2) 
capital_plot= output2.Capital.value_counts().plot(kind="bar",x=output2["Capital"],title="Count",legend=False) 
plt.show() 

enter image description here

+0

非常感謝..其工作正常:) –

2

plt.show()將產生圖窗口(一個或多個)。如果在腳本中間調用它,腳本將停止,直到窗口關閉。

如果您只在最後調用plt.show()一次,腳本生成的所有數字將立即顯示。

相關問題