Python 使用子地块时更改x轴刻度标签

Python 使用子地块时更改x轴刻度标签,python,matplotlib,subplot,Python,Matplotlib,Subplot,我使用matplotlib在一个图形上绘制多个箱线图,如下所示: 一切正常,但我不知道如何更改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[

我使用matplotlib在一个图形上绘制多个箱线图,如下所示:

一切正常,但我不知道如何更改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']

您可以使用
方法设置x记号标签,只需执行以下操作:

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

当我只处理一个数据集时,注释掉的行用于更改标签,但我使用的方法无法识别此命令


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

对于标签,您的意思是“滴答滴答的标签”,对吗?如果是这样(我认为是这样),编辑标题和文本以使用“标签”。轴标签是与轴关联的变量的名称,而不是数字
1,2,3,…
谢谢,我相应地更新了它。你是对的,我正试图改变实际的记号标签。