我正在尝试按如下方式绘制箱线图:
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,它应该覆盖您创建的错误变量。
| 归档时间: |
|
| 查看次数: |
14616 次 |
| 最近记录: |