Seaborn虚线在图例中未虚线

时间:2018-09-11 14:33:53

标签: python-3.x matplotlib seaborn

我有以下图表:

sns.set_context("paper", font_scale = 1)

ax = sns.lineplot(x="generation", y="fitness", hue="Quadrant", data=dfnash)
ax.lines[4].set_linestyle(":")
ax.set_xlabel("Generation")
ax.set_ylabel("Fitness Scores (Aggregated Expected Utility)")
#ax.legend(loc='center left', bbox_to_anchor=(1, 0.5))
plt.tight_layout()
plt.savefig('nash7.png', dpi = 600, transparent=True)

enter image description here

我希望其中一条虚线为“整个空间”系列,但是图例仍然显示规则的线条。这是正常行为吗?我是否需要手动更改图例中的内容以遵循图表中的样式?

1 个答案:

答案 0 :(得分:0)

事实证明,它很容易修复。您可以像获取图表线一样单独获得图例线。

leg = ax.legend()
leg_lines = leg.get_lines()
leg_lines[5].set_linestyle(":")

enter image description here