0

我使用下面的简单代码生成一个箱线图,其中 x 值的标签已更改:

subplot(221)
boxplot(list_of_lists_of_lengths)
xlabel('max gap')
ylabel('cluster lengths')
xticks(range(len(max_distance)), max_distance, size='small')

如您所见,x 值没有正确偏移-我希望 0 低于第一个框,100 低于第二个框。

玩了一圈,没找到答案。请帮忙!

在此处输入图像描述

4

1 回答 1

1

采用

locs, labels = plt.xticks()

找出 matplotlib 将放置 xtick 标记的位置。然后更改标签:

plt.xticks(locs, max_distance, size='small')

例如,

import matplotlib.pyplot as plt

list_of_lists_of_lengths = [range(1000),range(500,2000)]
plt.subplot(1,1,1)    
plt.boxplot(list_of_lists_of_lengths)
plt.xlabel('max gap')
plt.ylabel('cluster lengths')
max_distance = (0, 100)
locs, labels = plt.xticks()
plt.xticks(locs, max_distance, size='small')
plt.show()

生产

在此处输入图像描述

于 2012-11-19T18:47:48.703 回答