【发布时间】:2021-02-02 01:05:55
【问题描述】:
我正在尝试创建一个类似的情节
线型在预定的 x 值后发生变化。我正在使用 Seaborn Facetgrid 和整齐格式的 pandas 数据框输入。
我的输入数据框如下所示:
>>> print(plot_df)
dataset x y style
dogs 1 2 solid
dogs 2 3 solid
dogs 3 1 solid
dogs 5 6 dashed
cats ....
我尝试使用hue_kws 如下,但这没有效果。
style_list = plot_df[style].tolist()
g = sns.FacetGrid(plot_df, hue="dataset", hue_kws={"ls":style_list})
g.map(plt.plot, "x", "y").add_legend()
我怎样才能成功地做到这一点?
编辑:感谢other similar question 的建议,我没有找到。但是它没有回答我的问题,因为该问题依赖于使用 hue 参数来更改线条样式。这不仅会导致虚线部分的颜色不同(我不想要),而且还会与我使用色调部分来区分数据集发生冲突。
注意:我也在使用 Facetgrid 的行和列功能,但为了简单起见,我排除了这些功能。
【问题讨论】:
-
虚线段需要单独的一行。请参阅this 答案。
标签: python pandas seaborn facet-grid