центрирование записей легенды в matplotlib - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь центрировать некоторые записи легенды в matplotlib.Это пример кода:

from matplotlib.lines import Line2D
custom_lines = [Line2D([0], [0], color=cmap(0.), lw=4),
                Line2D([0], [0], color=cmap(.5), lw=4),
                Line2D([0], [0], color=cmap(1.), lw=4)]

fig, ax = plt.subplots()
lines = ax.plot(data)
ax.legend(custom_lines, ['Cold', 'Medium', 'Hot'])

Возможно ли центрировать только "холодное" описание в легенде?Я попытался r"$\centering Cold$" с использованием латексного выражения, но это не сработало.

1 Ответ

0 голосов
/ 21 мая 2019

Я мог бы создать две разные легенды, используя метод add_artist (в противном случае он просто заменит предыдущую легенду), который позволит вам установить их обе в разные места, например:

from matplotlib.lines import Line2D

custom_lines = [Line2D([0], [0], color=cmap(0.), lw=4),
                Line2D([0], [0], color=cmap(.5), lw=4),
                Line2D([0], [0], color=cmap(1.), lw=4)]

fig, ax = plt.subplots()
lines = ax.plot(data)

legend1 = plt.legend(custom_lines[1:], ['Medium', 'Hot'])
legend2 = plt.legend(custom_lines[0], 'Cold', loc=10)

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