Matplotilb条形图:对角刻度标签

马可

我正在使用python绘制条形图matplotlib.pyplot图表将包含大量条形图,每个条形图都有自己的标签。因此,标签重叠,并且不再可读。我希望标签以对角线显示,以便它们不会过度显示,例如图像。

这是我的代码:

import matplotlib.pyplot as plt
N =100
menMeans = range(N)
ind = range(N)  
ticks = ind 
fig = plt.figure()
ax = fig.add_subplot(111)
rects1 = ax.bar(ind, menMeans, align = 'center')
ax.set_xticks(ind)
ax.set_xticklabels( range(N) )
plt.show()

标签如何以对角线显示?

史蒂夫·巴恩斯

文档中的示例使用:

plt.setp(xtickNames, rotation=45, fontsize=8)

所以在您的情况下,我会认为:ax.set_ticklabels(range(N), rotation=45, fontsize=8)可以给您带来一定的角度,但是它们仍然重叠。因此,请尝试:

import matplotlib.pyplot as plt
N =100
menMeans = range(N)
ind = range(N)  
ticks = ind 
fig = plt.figure()
ax = fig.add_subplot(111)
rects1 = ax.bar(ind, menMeans, align = 'center')
ax.set_xticks(range(0,N,10))
ax.set_xticklabels( range(0,N,10), rotation=45 )
plt.show()

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章