matplotlib.pyplot.xticks() 的问题

Sta*_*Gan 4 python matplotlib

我正在尝试按如下方式绘制箱线图:

import matplotlib.pyplot as plt

plt.figure()
plt.xlabel("X")
plt.ylabel("Y")
plt.xticks([1,2,3,4], ["a", "b", "c", "d"])
plt.boxplot(data)
plt.show()
Run Code Online (Sandbox Code Playgroud)

但是,我收到一个错误,plt.xticks提示元组对象不可调用。我的 x 轴标有 1、2、3、4,而不是 'a'、'b'、'c'、'd'。

我正在学习这里的教程:Rotating custom tick labels

Cob*_*bra 11

发生这种情况的另一个原因是,如果您错误地重新定义了plt.xticks. 例如,如果您不小心运行:

plt.xticks = ([1,2,3,4], ['a','b','c','d']) #wrong format, uh oh
Run Code Online (Sandbox Code Playgroud)

现在您已重新定义plt.xticks为元组变量。当你然后以正确的方式调用它时:

plt.xticks([1,2,3,4], ["a", "b", "c", "d"])
Run Code Online (Sandbox Code Playgroud)

尝试调用元组时会出错。简单的解决方案是重新启动您的会话,或者至少重新导入 matplotlib.pyplot,它应该覆盖您创建的错误变量。

  • 呃,谢谢你,我几乎要失去理智了! (2认同)