Python Matplotlib plt.xlim([x_min,x_max]),列表对象不可调用
我想绘制散点图,但设置x标签限制Python Matplotlib plt.xlim([x_min,x_max]),列表对象不可调用,python,python-3.x,numpy,matplotlib,Python,Python 3.x,Numpy,Matplotlib,我想绘制散点图,但设置x标签限制 axScatter = plt.subplot(111) axScatter.scatter(x=mean_var_r["Variance"],y=mean_var_r["Mean"]) xlim = [-0.003, 0.003] plt.xlim(xlim) plt.show() 由于某种原因,我得到一个错误,列表对象是不可调用的。我很清楚,之前有人问过这个问题:,但不幸的是,这个解决方案对我不起作用。还有别的办法吗 感谢并愉快地编码看来API已经改变了。
axScatter = plt.subplot(111)
axScatter.scatter(x=mean_var_r["Variance"],y=mean_var_r["Mean"])
xlim = [-0.003, 0.003]
plt.xlim(xlim)
plt.show()
由于某种原因,我得到一个错误,列表对象是不可调用的。我很清楚,之前有人问过这个问题:,但不幸的是,这个解决方案对我不起作用。还有别的办法吗
感谢并愉快地编码看来API已经改变了。看见该函数不再接受列表;该函数接受一个元组 试试这个:
axScatter = plt.subplot(111)
axScatter.scatter(x=mean_var_r["Variance"],y=mean_var_r["Mean"])
xlim = (-0.003, 0.003)
plt.xlim(xlim)
plt.show()
在、set_xlim
和set_ylim
属性的帮助下,它们非常直观地工作:
import seaborn as sns
ax = sns.lineplot(x=range(0,100),
y=range(0,100))
ax.set_xlim([50, 100])
ax.set_ylim([50, 100])
(*使用matplotlib==3.2.2和seaborn==0.10.1)显示的代码不会产生该错误。您可能已经完成了
plt.xlim=[-0.003,0.003]
。如果不是这种情况,请创建一个我已经尝试过的,在新环境中测试代码。不幸的是,它不起作用。我使用当前版本的matplotlib 3.0.3。您能粘贴堆栈跟踪吗?这样,错误出现的位置就会更清楚了Sure@lxop:--------------------------------------------------------------------------------------TypeError Traceback(最后一次调用)在2轴scatter.scatter(x=mean_var_r[“Variance”],y=mean_var_r[“mean”])3 xlim=[-0.003,0.003]--->4 plt.xlim(xlim)TypeError:“list”对象不可调用
。谢谢你的帮助。同意@DavidG。您发布的代码不会产生该错误。如果您编写了plt.xlim=[…]
,那么您就用一个列表重写了一个函数(并破坏了它)。加载模块时,它将一直处于损坏状态,因此您需要重新启动笔记本/内核。API再次更改,因此不再工作