Matplotlib条形图轴值

时间:2017-05-03 13:59:40

标签: python matplotlib

我想要一个显示x值范围为0-9的条形图。 条形应该具有相同的空间,我遇到的问题是将10个值拟合在一起,而条形区域空间都相同。

import matplotlib.pyplot as plt

fig = plt.figure(figsize=(10, 6))
results_plot = plt.subplot2grid((10, 6), (0,0), colspan=8, rowspan=2)
results_plot.set_title("Results")

res_x = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
res_y = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]

rects = plt.bar(res_x, res_y, color='b')
results_plot.set_xbound(lower=0.0, upper=9.0)
results_plot.set_ybound(lower=0.0, upper=100.0)


results_plot2 = plt.subplot2grid((10, 6), (3,0), colspan=8, rowspan=2)
results_plot2.set_title("Results 2")

res_x2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
res_y2 = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]

rects2 = plt.bar(res_x2, res_y2, color='b')
results_plot2.set_xbound(lower=-.5, upper=9.5)
results_plot2.set_ybound(lower=0.0, upper=100.0)

plt.show()

enter image description here

所以简而言之,我希望看到轴上的所有x值(如图1所示),每个值具有相同的条形空间(图2)。

1 个答案:

答案 0 :(得分:2)

如果您只想在每个栏下面打勾,可以直接使用xticks设置res_x。添加:

results_plot2.set_xticks(res_x)

enter image description here