python - 如何使用多维 numpy 数组作为输入用 Seaborn 绘制箱线图或小提琴图?
问题描述
我有一个尺寸为 (500, 10) 的 2D numpy 数组,我想将其绘制为 Seaborn violinplot 或 boxplot,其中 10 列中的每一列都有一个框。将它传递给 Seaborn 的最干净的方法是什么,而无需进行大量繁琐的操作以首先将其放入 Pandas Dataframe 中?我相信我可以进行转换,但恐怕我可能不了解最好和最简洁的方法。
例如,我可以做类似的事情
all_arrays = []
cols = the_array.shape[1]
for col in range(0, cols):
all_arrays.append(the_array[:, col])
sns.boxplot(data=all_arrays)
但是有没有更好的方法将原始数组拆分为数组列表,或者有更好的方法将其传递给 seaborn?谢谢。
解决方案
推荐阅读
- php - 如果我在 PHP 中包含 HTML,输出会闪烁
- python - 获取错误名称'spark'未定义
- apache-spark - Spark Structured Streaming:加入两个流时出现 NullPointerException
- php - 如何使用 PDO::FETCH_OBJ 将查询结果存储到数组中?
- php - 从 php 中的字符串中删除 .jpg 扩展名
- c# - 如何从单独的控制台应用程序获取解决方案中类的自定义属性?
- sql - PostgreSQL 每天获取平均、最小值、最大值的延迟值
- scala - Spark中的嵌套flatMap
- excel - 两个表之间的 Excel Vlookup
- node.js - nodejs代理超时后不断开连接