我使用下面的简单代码生成一个箱线图,其中 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 低于第二个框。
玩了一圈,没找到答案。请帮忙!
我使用下面的简单代码生成一个箱线图,其中 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 低于第二个框。
玩了一圈,没找到答案。请帮忙!
采用
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()
生产