繁体   English   中英

Python:来自多维数据的箱形图(或小提琴图)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM