【发布时间】:2023-03-14 04:12:01
【问题描述】:
我有这段代码可以生成这个图表,但是文本非常糟糕。我尝试了水平和垂直调整和旋转以使其可读,但没有成功。
有人可以告诉我如何重新定位文本并选择更好的字体/大小以便它们可读吗?
非常欢迎任何有关用于显示此数据的更好图表的建议。
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()
【问题讨论】:
-
你能解释一下你所说的“非常糟糕”是什么意思吗?只是保存图的时候被剪掉了?
-
不,即使在底部看到,它也太长并且使图表看起来不完整。我不知道我们是否可以将标签垂直移动到条形旁边?
标签: python matplotlib