[英]python: box plot(or violin plot) from multidimensional data
我是python的新手,完全没有背景。 我想从多维数据集(例如20个具有5个变量的组)中创建箱形图或小提琴图。 每组有20〜100个元素(平均之前的原始数据)哪个功能可以帮助我解析此内容? 在matlab中,我认为单元数组会有所帮助,但我想还有一种更出色的方法可以在python中解析此数据。 请帮忙..
有一个非常有用的名为Matplotlib的 python软件包,可用于绘制箱形图或小提琴图。 以下是箱形图与小提琴图的示例。
import matplotlib.pyplot as plt
import numpy as np
fig, axes = plt.subplots(nrows=1, ncols=2, figsize=(9, 4))
# Fixing random state for reproducibility
np.random.seed(19680801)
# generate some random test data
all_data = [np.random.normal(0, std, 100) for std in range(6, 10)]
# plot violin plot
axes[0].violinplot(all_data,
showmeans=False,
showmedians=True)
axes[0].set_title('Violin plot')
# plot box plot
axes[1].boxplot(all_data)
axes[1].set_title('Box plot')
# adding horizontal grid lines
for ax in axes:
ax.yaxis.grid(True)
ax.set_xticks([y + 1 for y in range(len(all_data))])
ax.set_xlabel('Four separate samples')
ax.set_ylabel('Observed values')
# add x-tick labels
plt.setp(axes, xticks=[y + 1 for y in range(len(all_data))],
xticklabels=['x1', 'x2', 'x3', 'x4'])
plt.show()
matplotlib的图库中还有更多示例。希望您能找到一个可以满足您要求的示例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.