随机生成五组数据(服从正态分布,均值为0-4,方差为0.5)并分别绘制成小提琴图,箱线图,三维散点图,折线图
时间: 2024-09-15 22:12:57 浏览: 95
随机生成五组服从正态分布的数据,并将它们分别绘制成各种图表可以展示数值数据的分布情况。这里是一种常见的Python代码示例,使用了`numpy`, `matplotlib`和`seaborn`库:
```python
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
# 设置随机种子保证结果一致
np.random.seed(0)
# 生成五组正态分布数据,均值范围在0-4,方差为0.5
data = [np.random.normal(loc=i, scale=0.5, size=100) for i in range(5)]
# 将数据可视化
fig, axs = plt.subplots(nrows=2, ncols=2, figsize=(12, 8), sharey=True)
axs[0, 0].violinplot(data)
axs[0, 0].set_title('小提琴图')
sns.boxplot(data=data, ax=axs[0, 1])
axs[0, 1].set_title('箱线图')
axs[1, 0].scatter(x=np.arange(len(data)), y=data, c='r')
axs[1, 0].set_title('三维散点图')
plt.subplot(2, 2, 3)
plt.plot(data, marker='o', linestyle='--', label=f'Data ({len(data)})')
plt.title('折线图')
plt.legend()
for ax in axs.flat:
ax.set(xlabel='Group', ylabel='Value')
plt.tight_layout()
plt.show()
阅读全文