matplotlib-允许柱线超出图表限制吗?

Jzl*_*325 2 python matplotlib

是否可以让条形图或条形图的条形图超出图表的限制?

例如,如果我的数据是np.asarray([1,3,70,924,3])并且我想将总高度限制为300,是否可以不修改基础数据?

Joe*_*ton 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()
Run Code Online (Sandbox Code Playgroud)

如果您希望条形图超出绘图的顶部,请指定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()
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明