gpt4 book ai didi

python - 将条形图中的 xticklabels 与 matplotlib 对齐

转载 作者:太空宇宙 更新时间:2023-11-04 10:05:13 28 4
gpt4 key购买 nike

我正在尝试在 matplotlib 中制作条形图。我的情节更复杂,但主要问题是 xlabels 的对齐。

我现在有以下内容:

import matplotlib.pyplot as plt
import random
random.seed(0)

counts = [random.randint(10000000000, 20000000000) for i in xrange(15)]
x_labels = ['10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24']

fig = plt.figure()
ax = fig.add_subplot(1, 1, 1) # I actually have many subplots, but this is not related to a problem
ax.bar(range(len(counts)), [v / 1000. for v in counts], align='center')
ax.set_title('some title')
ax.set_ylabel('some y label')
ax.set_xticklabels(x_labels, rotation='vertical', ha='center')
ax.set_ylim(bottom=0)
ax.get_figure().tight_layout()
ax.get_figure().subplots_adjust(top=0.97)

plt.show()

产生 15 个柱:

enter image description here

问题是我希望我的标签(“10”、“11”、...、“24”)位于每个条形图(15 个条形图,15 个标签)的正下方。但由于某种原因,我的标签“10”位于左侧某处,我的标签“11”位于第一个栏下方,甚至没有看到关于“20”的标签。

最佳答案

你需要告诉每个人去的位置(你用的是同一个酒吧):

ax.set_xticks(range(len(counts)))

enter image description here

关于python - 将条形图中的 xticklabels 与 matplotlib 对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41353200/

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