matplotlib - 允许柱状图超出图表范围吗?
有没有办法让柱状图或水平柱状图的柱子超出图表的边界呢?
举个例子,如果我的数据是 np.asarray([1,3,70,924,3])
,而我想把总高度限制在300以内,这样做可以吗?而且不想改变原始数据。
1 个回答
5
当然可以。只需要设置图表的y轴范围:
import matplotlib.pyplot as plt
import numpy as np
data = np.array([1,3,70,924,3])
plt.bar(np.arange(data.size), data)
plt.ylim([0, 300])
plt.show()
如果你想让柱子超出图表的顶部,可以设置 clip_on=False
:
import matplotlib.pyplot as plt
import numpy as np
data = np.array([1,3,70,924,3])
plt.bar(np.arange(data.size), data, clip_on=False)
plt.ylim([0, 300])
plt.show()