【发布时间】:2018-05-09 09:21:00
【问题描述】:
我在 python 和 matplotlib 中使用条形图做错了什么?第一个图很好,第二个图在 x 轴上的范围更广,最高可达 1500。请注意,在第二个图中,大部分低比例的条形消失了,但 1500 处的条形也没有显示。
我尝试在 bar() 方法中设置 width=0.8,但这无济于事。
使用对数 x 轴(使用 plt.xscale('log') )似乎可以正常工作
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure(figsize=(12, 6))
plt.bar(np.array([1,2,3,4,11,12]), np.array([10,2,1,1,3,10]))
plt.show()
#Then I close the figure and run this:
plt.bar(np.array([1,2,3,4,11,1500]), np.array([10,2,1,1,3,10]))
plt.show()
【问题讨论】:
标签: python matplotlib plot bar-chart