【发布时间】:2015-07-09 17:34:14
【问题描述】:
我正在尝试使用 seaborn 绘制条形图。样本数据:
x=[1,1000,1001]
y=[200,300,400]
cat=['first','second','third']
df = pd.DataFrame(dict(x=x, y=y,cat=cat))
当我使用时:
sns.factorplot("x","y", data=df,kind="bar",palette="Blues",size=6,aspect=2,legend_out=False);
生成的图是
当我添加图例时
sns.factorplot("x","y", data=df,hue="cat",kind="bar",palette="Blues",size=6,aspect=2,legend_out=False);
生成的图形如下所示
如您所见,条形图从值偏移。我不知道如何获得与第一个图中相同的布局并添加图例。
我不一定与 seaborn 相关,我喜欢调色板,但任何其他方法都适合我。唯一的要求是图看起来像第一个并且有图例。
【问题讨论】:
-
您的“当我添加图例时”代码行没有添加图例。
-
您可以通过
sns.color_palete("Blues", 3)获取该调色板中的颜色。 -
不错的提示,@mwaskom!我会将其添加到下面的答案中。
标签: matplotlib seaborn