从嵌套列表中绘制多个密度图的步骤如下:
以下是一个示例代码:
import matplotlib.pyplot as plt
import numpy as np
# 准备数据
data = [[1, 2, 3, 4, 5], [2, 3, 4, 5, 6], [3, 4, 5, 6, 7]]
# 展开嵌套列表
flat_data = [item for sublist in data for item in sublist]
# 创建子图
fig, axs = plt.subplots(len(data), 1, figsize=(8, 6))
# 绘制密度图
for i, ax in enumerate(axs):
# 计算直方图
hist, bins = np.histogram(data[i], bins=10, density=True)
# 计算密度曲线
density = hist / hist.sum()
# 绘制密度曲线
ax.plot(bins[:-1], density)
# 设置图表属性
ax.set_title(f"Density Plot {i+1}")
ax.set_xlabel("Value")
ax.set_ylabel("Density")
# 调整子图之间的间距
plt.tight_layout()
# 显示图表
plt.show()
这段代码将会根据提供的嵌套列表数据绘制多个密度图,每个密度图对应一个子图。你可以根据实际需求调整代码中的参数和属性设置来满足你的要求。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云