我的数据集包含决策支持模型的短期和长期影响的信息。我想用条形图来绘制,有4个条形图:
下面是一些示例代码:
df = pd.DataFrame(columns=["model", "time", "value"])
df["model"] = ["on"]*2 + ["off"]*2
df["time"] = ["short", "long"] * 2
df["value"] = [1, 10, 2, 4]
sns.barplot(data=df, x="model", hue="time", y="value")
plt.show()
看起来像这样:
还有许多其他相关的数字,他们建立了颜色惯例。模型开/关以颜色的色调编码。长期与短期是以颜色的饱和度来编码的。假设我给了变量颜色值。如何为条形图中的每个条形图指定单独的颜色?在
{为^ a2}海伯恩·巴普利特只显示color
,它为所有元素指定一种颜色,palette
只给不同的色调值不同的颜色。在
现有的答案显示了如何用pyplot来安排barplots。在
不幸的是,我的代码严重依赖于其他seaborn功能,比如错误条等,所以我更希望能够保留seaborn barplot功能,并且只指定我自己的颜色。在
可以将seaborn barplot中的条形图迭代为matplotlib补丁。允许设置颜色、图案填充等:Is it possible to add hatches to each individual bar in seaborn.barplot?
但是,如果执行此操作,则不会更新图例。可以使用以下代码创建自定义图例。这很复杂,因为我需要为每个图例条目添加多个色块。这显然很复杂:Python Matplotlib Multi-color Legend Entry
^{pr2}$Seaborn使您可以方便地绘制简单的绘图,但如果您试图偏离它提供的选项,则通常使用直接的matplotlib函数会更简单:
相关问题 更多 >
编程相关推荐