我无法理解为什么" ax = ax"在matplotlib中的意思

时间:2016-09-11 08:21:48

标签: python matplotlib

from datetime import datetime
fig=plt.figure()
ax=fig.add_subplot(1,1,1)
data=pd.read_csv(r"C:\Users\champion\Desktop\ch02\spx.csv")
spx=data["SPX"]
spx.plot(**ax=ax**,style="k-")

我无法理解为什么" ax = ax"在matplotlib中的意思。

2 个答案:

答案 0 :(得分:1)

来自plot()的文档:

  

DataFrame.plot(x =无,y =无,种类='行',ax =无,子图= False,   sharex = None,sharey = False,layout = None,figsize = None,use_index = True,   title = None,grid = None,legend = True,style = None,logx = False,   logy = False,loglog = False,xticks = None,yticks = None,xlim = None,   ylim = None,rot = None,fontsize = None,colormap = None,table = False,   yerr = None,xerr = None,secondary_y = False,sort_columns = False,** kwds)

     

参数:ax:matplotlib axes对象,默认无

您可以在此处看到ax是关键字参数。您恰好将变量命名为ax,并将其作为该关键字参数的值发送给函数plot()

答案 1 :(得分:0)

Ax 是绘制图表/绘图的整体图形部分的关键字。因此,当您键入“spx.plot(**ax=”) 时,您是在声明图形该部分的值。正如 Nahal 正确指出的那样,您之所以说“ax=ax”,是因为您定义了一个在第三行代码中名为“ax”的变量,你用它来说明 ax 关键字应该是什么。

这是一篇包含一些有用的视觉效果的文章。

https://towardsdatascience.com/what-are-the-plt-and-ax-in-matplotlib-exactly-d2cf4bf164a9