matplotlib - 允许柱状图超出图表范围吗?

2 投票
1 回答
690 浏览
提问于 2025-04-17 16:06

有没有办法让柱状图或水平柱状图的柱子超出图表的边界呢?

举个例子,如果我的数据是 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()

在这里输入图片描述

撰写回答