为什么我可以使用 df.plot 创建一个绘图,然后通过调用 plt 对象来修改我看到的绘图?



也许我只是在这里错过了一些非常简单的东西。但我知道在熊猫中,我可以通过简单地执行dataframe.plot来使用 matplotlib 绘图功能(信息在这里(。

但是我怎么能通过只使用plt.titleplt.xlabelplt.ylabel等来修改确切的情节呢? 这对我来说没有意义。作为参考,我正在遵循本教程

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

这是否与以下事实有关:当我在数据帧上运行.plot时,我实际上是在创建一个matplotlib.pyplot对象?

Matplotlib 具有当前轴的概念。从本质上讲,这意味着每当您第一次执行需要axes对象的事情时,都会为您创建一个对象,并成为默认对象,直到您将当前轴更改为其他对象为止,所有未来操作都将应用于该对象。在您的情况下,dataset.plot(x='MinTemp', y='MaxTemp', style='o')创建一个axes对象并将其设置为当前轴。所有plt.title()plt.xlabel()plt.ylabel()都只是将它们的更改应用于当前轴。

最新更新