Python 一次绘制多个绘图
我有一个df,看起来像这样:Python 一次绘制多个绘图,python,python-3.x,pandas,matplotlib,seaborn,Python,Python 3.x,Pandas,Matplotlib,Seaborn,我有一个df,看起来像这样: date group score origin ... 0 1 group1 1 0 ... 1 1 group2 2 1 ... 2 2 group2 5 2 ... 3
date group score origin ...
0 1 group1 1 0 ...
1 1 group2 2 1 ...
2 2 group2 5 2 ...
3 2 group1 2 3 ...
4 1 group1 1 3 ...
5 1 group2 2 2 ...
6 2 group2 5 1 ...
7 2 group1 2 0 ...
我需要绘制多个独立的直线图。对于原点
的每个唯一值,x轴为日期
,y轴为分数
当前我的代码如下所示:
date group score origin ...
0 1 group1 1 0 ...
1 1 group2 2 1 ...
2 2 group2 5 2 ...
3 2 group1 2 3 ...
4 1 group1 1 3 ...
5 1 group2 2 2 ...
6 2 group2 5 1 ...
7 2 group1 2 0 ...
sns.lineplot(x='date',y='score',hue='group',style\u order=order,data=df)
plt.图例(bbox\u至锚定=(1.05,1),loc=2,borderaxespad=0。)
我希望能够有一条语句为每个唯一的原点值生成单独的绘图,而不是多次运行该语句。我尝试了一些不同的groupby
或子地块
,但没有任何效果。尝试使用以下方法对这些类型的绘图进行简单控制:
g = sns.FacetGrid(df, row='origin', hue='group')
g.map(sns.lineplot, 'date', 'score')
[外]
如何将
hue
参数添加到此参数。当我尝试g=sns.FacetGrid(GroupObservation\u merged,col=“origin”,col\u wrap=5,height=4.5)g=g.map(plt.plot,“date”,“score”,hue=“Group”,marker=“.”
我得到一个错误我已经更新了示例,将hue
参数传递给FacetGrid构造函数