Seaborn пунктирная линия, не пунктирная в легенде - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть следующий график:

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 голосов
/ 12 сентября 2018

Оказывается, это было довольно легко исправить.Вы можете получить линии легенды индивидуально, так же, как и линии графика.

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

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...