绘制每个国家/地区的图表

时间:2019-02-26 19:30:02

标签: python pandas

我有一个包含三列的数据框。第一个代表国家,第二个代表天数,第三个代表计数列。示例如下:

import pandas as pd

df = pd.DataFrame({'Country':['USA','USA','IND','UK','UK','UK'], 'Days':[4,5,6,8,9,4], 'Count': [10,13,7,8,2,10]})

我想为每个国家/地区在X轴上绘制“天”数,在Y轴上绘制“计数”(线形图),但我希望这些图像一对图一样在一帧内。有办法实现吗?另外我不确定如何过滤数据框并绘制过滤对象,因为我希望每个国家/地区提供一张图表?

我希望这条路线对美国来说像这样

Days = [4,5] Count = [10,13] plt.plot(Days, Count, color='green') plt.xlabel('Days') plt.ylabel('Count') plt.title('Days vs count for USA') plt.show()

但是我希望每个国家都在一个单独的情节中,但要像一对情节一样在一帧中。 任何帮助都会有用。谢谢!

1 个答案:

答案 0 :(得分:2)

为此可能有更好的内置方法,但我会使用:

for country in df['Country'].unique():
     df[df['Country']==country].sort_values('Days').plot.line(x='Days',
                                                              y='Count',
                                                              title=country)