我有这个代码,生成这个图,但文字是如此非常关闭。我尝试了水平和垂直调整和旋转以使其可读性没有成功。matplotlib.pyplot覆盖在酒吧上的轴标签
是否有人可以告诉我如何重新定位文本并选择更好的字体/大小以使其可读?
任何关于更好的图表用于显示此数据的建议是非常受欢迎的。
import matplotlib.pyplot as plt
N = 13
ind = np.arange(N)
width = 0.8
good=[0, 1, 28, 144, 0, 41, 23, 5, 7, 2, 3, 9, 48]
bad=[0, 1, 28, 144, 0, 41, 23, 5, 7, 2, 3, 9, 48]
keys=[u'gaming', u'recreation', u'business', u'computer_internet', u'unknown', u'culture_politics', u'science_technology', u'law_crime', u'sports', u'religion', u'weather', u'health', u'arts_entertainment']
c2='r'
c1='b'
p1 = plt.bar(ind, good, width, color=c1)
p2 = plt.bar(ind, bad, width, color=c2, bottom=good)
plt.ylabel('Number of URLs scanned')
plt.title('Category')
plt.xticks(ind+width/2., keys, rotation='vertical')
#plt.yticks(np.arange(0,81,10), rotation='vertical')
plt.legend((p1[0], p2[0]), ('good', 'bad'))
plt.show()
你能澄清你所说的“太惨了断”是什么意思?只是在保存这个数字时它会被截断? – mwaskom
不,即使它出现在底部,它太长了,并使图形看起来不对。我也许不能,如果我们可以将标签垂直移动到酒吧旁边? – Kiarash