gpt4 book ai didi

python - 处理子图时更改 x 轴刻度标签

转载 作者:太空狗 更新时间:2023-10-29 20:42:23 25 4
gpt4 key购买 nike

我按照此处的示例使用 matplotlib 在单个图形上绘制多个箱线图:
http://matplotlib.org/examples/pylab_examples/subplots_demo.html

一切都按预期工作,但我不知道如何更改 x 轴上的刻度标签。我有四个数据系列,正在绘制,但 x 轴刻度标记为“1、2、3、4”,我想在其中为这些值分配文本。

我的绘图代码如下所示:

f, axarr = plt.subplots(2, sharex=True)
axarr[0].boxplot(WS_Bias, whis = 100)
#axarr[0].xticks(range(1, len(Labels)+1),Labels)
axarr[0].axhspan(-0.5, 0.5, facecolor='c', alpha = 0.2)

axarr[1].boxplot(WS_RMS, whis = 100)
#axarr[1].xticks(range(1, len(Labels)+1),Labels)
axarr[1].axhspan(0, 2, facecolor='c', alpha = 0.2)

pl.show()

当我只处理一个数据集时,注释掉的行可以更改标签,但我使用的方法无法识别此命令。 Pyplot 作为 plt 导入。

最佳答案

假设 axarr[0] 有 4 个可见的 x 刻度标签 ([1,2,3,4]) 并且你想要 ['a', 'b', 'c', 'd']

您可以使用 Axes 方法设置 x 刻度标签 set_xticklabels只是这样做:

axarr[0].set_xticklabels(['a', 'b', 'c', 'd'])

关于

The commented out lines worked to change the labels when I was dealing with only one dataset but this command is not recognized with the methods I'm using

xticks 不是 Axes 方法,而是 matplotlib.pyplot 中的一个函数,(我认为)它包装了 set/get_xticks set/get_xtickslabels。因此,如果您尝试在您的代码中使用它,您应该会得到一个错误。

关于python - 处理子图时更改 x 轴刻度标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19792041/

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