使用matplotlib从csv文件的两个不同列显示两个图形

时间:2017-04-20 12:56:46

标签: python csv matplotlib plot

我正在使用以下代码从CSV文件的2个不同列绘制2个不同的绘图(访问次数)。但是第二张图只在关闭第一张图后显示。是否可以一起显示2个图?

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

2 个答案:

答案 0 :(得分:2)

plt.show()将生成数字窗口。如果在脚本中间调用它,脚本将停止,直到窗口关闭。

如果您最后只调用plt.show()一次,则脚本生成的所有数字都会立即显示。

答案 1 :(得分:0)

Subplot将并排显示两个图:

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