Почему я могу создать график, используя df.plot, но затем изменить график, который я вижу, вызвав объект plt? - PullRequest
0 голосов
/ 17 января 2020

Может быть, я просто упускаю что-то действительно простое здесь. Но я знаю, что в pandas я могу использовать функцию построения графиков matplotlib, просто набрав dataframe.plot ( info здесь ).

Но как я могу изменить этот ТОЧНЫЙ график, просто используя plt.title, plt.xlabel, plt.ylabel, et c.? это не имеет смысла для меня. Для справки, я следую этому руководству

dataset.plot(x='MinTemp', y='MaxTemp', style='o')  
plt.title('MinTemp vs MaxTemp')  
plt.xlabel('MinTemp')  
plt.ylabel('MaxTemp')  
plt.show()

Имеет ли это какое-то отношение к тому факту, что когда я запускаю .plot на фрейме данных, я действительно создать matplotlib.pyplot объект?

1 Ответ

2 голосов
/ 17 января 2020

Matplotlib имеет концепцию токовых осей . По сути, это означает, что всякий раз, когда вы впервые делаете что-то, требующее объекта axes, он создается для вас и становится объектом по умолчанию, к которому будут применяться все ваши будущие действия, пока вы не измените текущие оси на что-то другое. В вашем случае dataset.plot(x='MinTemp', y='MaxTemp', style='o') создает объект axes и устанавливает его в качестве текущих осей. Все plt.title(), plt.xlabel() и plt.ylabel() просто применяют свои изменения к текущим осям.

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