[英]TypeError: inner() got multiple values for argument 'ax'
我将浓度值存储在与不确定性值不同的列中(例如 Ungenauigkeit As)。 由于我有许多不同的元素及其在数据框“dataSoda”中的不确定性,以及子图中的每个元素和错误图 plot,我正在使用这个 for 循环,结果是:Traceback: ....in errorbar return gca( ).errorbar( TypeError: inner() 得到参数 'ax' 的多个值
fig, ax = plt.subplots(nrows=3, ncols=3, figsize=[10, 6])
ax = ax.flatten()
for i, column in enumerate(["As", "W", "Li", "Mn", "Sn", "Zn", "Ba"]):
sns.scatterplot(x="A_encoded", y=column, data=dataSoda, ax=ax[i])
plt.errorbar(x=dataSoda["A_encoded"], y=dataSoda["As"], yerr=dataSoda["Ungenauigkeit " + column], ax=ax[i])
我尝试添加另一个 forloop
for i, column in enumerate(["As", "W", "Li", "Mn", "Sn", "Zn", "Ba"]):
sns.scatterplot(x="A_encoded", y=column, data=dataSoda, s=40, c="green", ax=ax[i], label="Soda-Pottash")
**for j, column in enumerate(["Ungenauigkeit As", "Ungenauigkeit W", "Ungenauigkeit Li", "Ungenauigkeit Mn", "Ungenauigkeit Sn", "Ungenauigkeit Zn", "Ungenauigkeit Ba"]):
plt.errorbar(x=dataSoda["A_encoded"], y=dataSoda["As"], yerr=dataSoda[column], fmt="none", c="black",
capsize=4, label="Uncertainty Intervall", ax=ax[j])**
同样的错误。
追溯:....in errorbar return gca().errorbar( TypeError: inner() got multiple values for argument 'ax'
将其更改为:
for i, column in enumerate(["As", "W", "Li", "Mn", "Sn", "Zn", "Ba"]):
sns.scatterplot(x="A_encoded", y=column, data=dataSoda, s=40, c="green", ax=ax[i], label="Soda-Pottash")
ax[i].errorbar(x=dataSoda["A_encoded"], y=dataSoda["As"], yerr=dataSoda["Ungenauigkeit " + column], fmt="none", c="black", capsize=4, label="Uncertainty Intervall",)
因为errorbar
的 errorbar function 没有将ax
作为参数,但是你可以直接从Axes
object 中使用errorbar
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.