以下是一个示例代码,用于按类别绘制多个直方图:
import numpy as np
import matplotlib.pyplot as plt
# 创建数据
data = {'A': np.random.randn(1000),
'B': np.random.randn(1000),
'C': np.random.randn(1000)}
# 创建直方图
fig, axs = plt.subplots(1, len(data), sharey=True, tight_layout=True)
# 遍历每个类别
for i, (name, values) in enumerate(data.items()):
# 绘制直方图
axs[i].hist(values, bins=20)
axs[i].set_title(name)
# 显示图形
plt.show()
该示例首先创建了一个包含三个类别的数据字典。然后,使用subplots
函数创建了一个包含三个子图的图形对象。接下来,利用enumerate
函数遍历数据字典的每个类别,并在每个子图上绘制对应的直方图。最后,调用show
函数显示图形。
上一篇:按类别绘制变量
下一篇:按类别获取产品的相关产品