我正在使用绘制多个数据帧作为点图seaborn.此外,我正在绘制同一轴上的所有数据帧.
如何在情节中添加图例?
我的代码获取每个数据框并在同一图上一个接一个地绘制它.
每个数据框都有相同的列
date count
2017-01-01 35
2017-01-02 43
2017-01-03 12
2017-01-04 27
Run Code Online (Sandbox Code Playgroud)
我的代码:
f, ax = plt.subplots(1, 1, figsize=figsize)
x_col='date'
y_col = 'count'
sns.pointplot(ax=ax,x=x_col,y=y_col,data=df_1,color='blue')
sns.pointplot(ax=ax,x=x_col,y=y_col,data=df_2,color='green')
sns.pointplot(ax=ax,x=x_col,y=y_col,data=df_3,color='red')
Run Code Online (Sandbox Code Playgroud)
这在同一图上绘制了3条线.然而传说却缺失了.文档不接受label参数.
一个有效的解决方法是创建一个新的数据框并使用hue argument.
df_1['region'] = 'A'
df_2['region'] = 'B'
df_3['region'] = 'C'
df = pd.concat([df_1,df_2,df_3])
sns.pointplot(ax=ax,x=x_col,y=y_col,data=df,hue='region')
Run Code Online (Sandbox Code Playgroud)
但我想知道是否有一种方法可以为代码创建一个图例,该图例首先将点图顺序添加到图中,然后添加图例.
样本输出:
我想绘制一个条形图matplotlib,白色为填充色,红色为阴影颜色,黑色为边缘颜色.然而,看起来边缘颜色也改变了舱口的颜色.所以,我无法分离边缘和阴影的颜色.你有什么建议吗?谢谢.
当尝试将具有填充图案的矩形贴片添加到绘图时,似乎在指定填充值时无法将关键字参数edgecolor设置为"none".换句话说,我试图添加一个没有边缘但带有图案填充的阴影矩形.这似乎不起作用.如果我还允许在矩形块周围绘制边缘,则仅显示该图案.
有关如何实现所需行为的任何帮助?
我正在创建一个基于 a 的情节DataFrame:
cg = sns.clustermap(df_correlations.T)
Run Code Online (Sandbox Code Playgroud)
问题是 x 和 y 轴中有来自分层索引的不需要的标签。因此,我想尝试删除这些标签,例如:
ax = cg.fig.gca()
ax.set_xlabel('')
ax.set_ylabel('')
Run Code Online (Sandbox Code Playgroud)
但这没有效果。如何删除 x 和 y 轴上的标签?