Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 以熊猫为单位绘制每个国家的图表_Python_Pandas - Fatal编程技术网

Python 以熊猫为单位绘制每个国家的图表

Python 以熊猫为单位绘制每个国家的图表,python,pandas,Python,Pandas,我有一个数据框,它有三列。第一个代表国家,第二个代表天数,第三个代表计数列。示例如下所示: 将熊猫作为pd导入 df=pd.DataFrame({'Country':['USA','USA','IND','UK','UK','UK'], “天”:[4,5,6,8,9,4], “计数”:[10,13,7,8,2,10]}) 我想在X轴上绘制每个国家的天数,在Y轴上绘制每个国家的计数(直线图),但我希望图形在一帧中,就像成对图一样。有没有办法做到这一点?此外,我不知道如何过滤数据帧和打印过滤对象,因

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

将熊猫作为pd导入

df=pd.DataFrame({'Country':['USA','USA','IND','UK','UK','UK'],
“天”:[4,5,6,8,9,4],
“计数”:[10,13,7,8,2,10]})

我想在X轴上绘制每个国家的天数,在Y轴上绘制每个国家的计数(直线图),但我希望图形在一帧中,就像成对图一样。有没有办法做到这一点?此外,我不知道如何过滤数据帧和打印过滤对象,因为我希望每个国家有一个图形

我想沿着这条线做点什么,对美国来说是这样的

Days=[4,5]
Count=[10,13]
plt.plot(天数、计数、颜色='绿色')
plt.xlabel('Days')
plt.ylabel('Count')
plt.title(“美国的天数vs计数”)
plt.show()

但我希望每个国家都有一个单独的图景,但像一对图景一样,只有一个画面。
任何帮助都会有用的。谢谢

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

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

我不确定你到底想要什么;你想用国家标记的点做一个散点图吗?@CollinPhillips:很抱歉搞混了。我想沿着这条线做一些事情,其中Days=[4,5]Count=[10,13]plt.plt(Days,Count,color='green')plt.xlabel('Days')plt.ylabel('Count')plt.title('Days vs Count for USA')plt.show()P.S。我假设这只是一个例子,这只是一个例子。。。非常感谢。让我试试看,我希望这会有所帮助!