Легенда отображается только для подмножества кривых на графике - PullRequest
0 голосов
/ 25 сентября 2018

Мне нужно сделать то, что было объяснено для MATLAB здесь: Как показать легенду только для определенного подмножества кривых при построении?

Но с использованием Python вместо MATLAB.

Краткое изложение моей цели: при построении, например, трех кривых следующим образом

from matplotlib import pyplot as plt
a=[1,2,3]
b=[4,5,6]
c=[7,8,9]
# these are the curves
plt.plot(a)
plt.plot(b)
plt.plot(c)
plt.legend(['a','nothing','c'])
plt.show()

Вместо слова «ничего» я ​​бы не хотел, чтобы там было что-то.

1 Ответ

0 голосов
/ 25 сентября 2018

Использование '_' подавит легенду для определенной записи следующим образом (продолжайте чтение для обработки подчеркивания _ в качестве легенды).Это решение мотивировано недавней публикацией @ImportanceOfBeingEarnest here .

plt.legend(['a','_','c'])

Я бы также избежал того, как вы ставите легенды прямо сейчас, потому что таким образом вы должны убедитесь, , что команды печати расположены в том же порядке, что и легенда.Скорее, вставьте label в соответствующие команды построения, чтобы избежать ошибок.

При этом простое и простое решение (на мой взгляд) состоит в следующем

plt.plot(a, label='a')
plt.plot(b)
plt.plot(c, label='c')
plt.legend()

enter image description here

Как отметил @Lucas в комментарии, если вы хотите показать подчеркивание _ в качестве метки для графика b, как бы вы это сделали?Вы можете сделать это, используя

plt.legend(['a','$\_$','c'])

enter image description here

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