Как добавить ay метку для каждого субплота в matplotlib - PullRequest
0 голосов
/ 03 апреля 2020
fig = plt.figure()

ax1 = fig.add_subplot(2,1,1)
ax1.ylabel("raw")
ax2 = fig.add_subplot(2,1,2)
ax2.ylabel("smooth")

ax1.plot(a)

ax2.plot(smoothdata())

plt.show()

Мне нужно иметь возможность добавлять метки оси Y к каждому из графиков, я знаю, как сделать это только с одним графиком, выполнив команду plt.ylabel ('raw'), но как мне сделать это с несколькими участки

Ответы [ 2 ]

0 голосов
/ 03 апреля 2020

ylabel() будет действительным для matplotlib.pyplot. Из документов :

matplotlib.pyplot.ylabel(ylabel, fontdict=None, labelpad=None, **kwargs)

Пример:

import matplotlib.pyplot as plt
plt.plot(x, y)
plt.ylabel("Label on plt")
plt.show()

Если у вас есть несколько графиков (вспомогательных участков), вы должны использовать set_ylabel() на каждой оси вспомогательных участков:

import matplotlib.pyplot as plt

fig = plt.figure()

ax1 = fig.add_subplot(2,1,1)
ax1.set_ylabel("raw") ### <---
ax2 = fig.add_subplot(2,1,2)
ax2.set_ylabel("smooth") ### <---

ax1.plot([i for i in range(0, 10)], [i for i in range(0, 10)])
ax2.plot([i for i in range(0, 20)], [i for i in range(0, 20)])
plt.show()

Выходы:

plt

0 голосов
/ 03 апреля 2020

Объект Оси не имеет метода ylabel, используйте set_ylabel

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