在Matplotlib中操纵X轴刻度标签[英] Manipulating x axis tick labels in matplotlib

本文是小编为大家收集整理的关于在Matplotlib中操纵X轴刻度标签的处理方法,想解了在Matplotlib中操纵X轴刻度标签的问题怎么解决?在Matplotlib中操纵X轴刻度标签问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我已经注意到,当我的条形图中有5个或更少的数据条时,x轴自动增加额外的滴答量: 在此处输入图像说明 我想要的是这样的:

在此输入图像描述

是否有任何方法可以强制matplotlib为第一图中只能生成一个刻度标签?

推荐答案

bar方法采用参数align.将此参数设置为align='center'. align将杆对齐我们给出它的X值的中心,而不是在栏的左侧调整(默认值).

然后使用xticks方法指定x轴上的滴答数以及放置它们的位置.

import matplotlib.pyplot as plot

x = range(1, 7)
y = (0, 300, 300, 290, 320, 315)
plot.bar(x, y, width=0.7, align="center")

ind = range(2, 7)    # the x locations for the groups
plot.xticks(ind, x)

plot.axhline(305, linewidth=3, color='r')

plot.show()

文档在 http://matplotlib.org/api/pyplot_api.html

本文地址:https://www.itbaoku.cn/post/1727942.html