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中的意思。
答案 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