📅  最后修改于: 2023-12-03 15:07:44.290000             🧑  作者: Mango
在Matplotlib中,可以使用plt.hist()函数绘制直方图。然而,默认情况下,直方图的条之间是没有空隙的。本篇文章将介绍如何在Matplotlib中的直方图条之间添加空格。
在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之间。值越小,空隙越大。
在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中的直方图条之间添加空格。