gpt4 book ai didi

matplotlib - 类型错误 : inner() got multiple values for keyword argument 'ax'

转载 作者:行者123 更新时间:2023-12-02 17:27:49 30 4
gpt4 key购买 nike

我尝试运行以下代码:

代码:

df1=pd.read_excel('F:/MRCS_New_struture/2. EHM_Vanna/2015 Reports/Statistic_Env.xlsx', sheetname='Daitom (2)', header=0, index_col='Year')


CaAB=df1.iloc[:5,17:34]; print CaAB

a=[2007, 2008, 2011, 2013, 2015]
b=[100,200,300,500,22.33]

fig, ax=plt.subplots(2,1)

plt.plot(a, b, 'go-', label='line 1', linewidth=2, ax=ax)
plt.xticks(a, map(str,a))
CaAB.plot(kind='bar', ax=ax)

并且,它生成了错误(TypeError:inner() 获得了关键字参数“ax”的多个值)。我的代码有什么问题?

最佳答案

ax不是 plt.plot() 的有效参数。原因是plt.plot()将调用 plot当前事件轴的方法,同plt.gca().plot() 。因此,轴已经由实例本身给出。再次提供它作为关键字参数没有任何意义并最终产生错误。

解决方案:不要使用ax作为 plt.plot() 的参数。相反,

  1. 调用 plt.plot(...)绘制到当前轴。使用 plt.sca() 设置当前轴,或
  2. 直接调用plot()轴的方法。 ax.plot(...)

请注意,在问题的示例中,ax不是轴。如果这令人困惑,请以不同的方式命名,

fig, ax_arr = plt.subplots(2,1)

ax_arr[0].plot(a, b, 'go-', label='line 1', linewidth=2)
ax_arr[0].set_xticks(a)
ax_arr[0].set_xticklabels(list(map(str,a)))

df.plot(kind='bar', ax=ax_arr[1])

关于matplotlib - 类型错误 : inner() got multiple values for keyword argument 'ax' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47726982/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com