【发布时间】:2022-01-24 13:39:53
【问题描述】:
绘图与值(204 kwh、604 kwh、60 kwh)之间的空间太小。如何将这些值移高一点并增加间距?
我有什么:
我想要什么:
代码:
x_name = ['Average\nneighborhood\u00b9', 'Your\nconsumption', 'Efficient\nneighborhood\u00b2']
plt.figure(facecolor='#E2EBF3')
fig = plt.figure(figsize=(12,10))
plt.bar(x_name, val, color =['cornflowerblue', 'saddlebrown', '#196553'],width = .8)
plt.margins(x = .1 , y = 0.25)
plt.xticks(fontsize=25)
plt.yticks([])
hfont = {'fontfamily':'serif'}
for index, value in enumerate(np.round(val,2)):
plt.text(index,value, str(value)+" kWh",fontsize=25, ha='center', va = 'bottom',**hfont)
【问题讨论】:
-
您的帖子缺少基本代码,因此无法知道应该更改什么。添加一些可重现的测试数据也会有所帮助。根据您创建绘图和添加文本的方式,您可能会尝试在字符串中添加换行符 (
123.12 kWh\n?)。 -
把文字放高一点,例如
plt.text(index,value+50, ...。
标签: python matplotlib bar-chart