简体   繁体   中英

Can't get bar chart to plot in matplotlib

Using this code,

x = [420.0, 4353.0, 4373.0]; y = [269.0, 252.0, 283.0]
plt.bar(x,y)
plt.show()

I get:

空条形图

Where are the bars? How do I get them to show up?

By default, each bar is plotted with a width of 0.8 and due to the large range of x values on your plot, that is too narrow to be visible when rendered. You'll instead want to specify a larger width using the width kwarg

plt.bar(x, y, width=20)

在此输入图像描述 You an also use an array for the width value to specify a different width for each bar

plt.bar(x, y, width=[3000, 20, 20])

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM