📜  在 Matplotlib 中的直方图条之间添加空格(1)

📅  最后修改于: 2023-12-03 15:07:44.290000             🧑  作者: Mango

在 Matplotlib 中的直方图条之间添加空格

在Matplotlib中,可以使用plt.hist()函数绘制直方图。然而,默认情况下,直方图的条之间是没有空隙的。本篇文章将介绍如何在Matplotlib中的直方图条之间添加空格。

方法一:使用参数rwidth

在plt.hist()函数中,可以使用参数rwidth来控制直方图的宽度。该参数的默认值为1,若设置为小于1的值,则可以在直方图的条之间添加空隙。

import matplotlib.pyplot as plt
import numpy as np

# 生成随机数据
data = np.random.randn(1000)

# 绘制直方图
plt.hist(data, bins=30, rwidth=0.8)

# 添加标签等
plt.xlabel('Value')
plt.ylabel('Frequency')
plt.title('Histogram')
plt.show()

使用rwidth参数时,需要注意其取值范围应该在0到1之间。值越小,空隙越大。

方法二:使用参数histtype

在plt.hist()函数中,还可以使用参数histtype来控制直方图的类型。将其设置为'step'即可在直方图的条之间添加空隙。

import matplotlib.pyplot as plt
import numpy as np

# 生成随机数据
data = np.random.randn(1000)

# 绘制直方图
plt.hist(data, bins=30, histtype='step')

# 添加标签等
plt.xlabel('Value')
plt.ylabel('Frequency')
plt.title('Histogram')
plt.show()

可以看出,该方法与前一个方法不同的是,条的宽度是相等的,而空隙的大小是相等的。

综上,通过设置rwidth参数或histtype参数,即可在Matplotlib中的直方图条之间添加空格。