pandas - seaborn plot 小提琴的阵列
问题描述
我有两个数组:
l1 = [2,1,5,6,1,2,4,5,6,1]
l2 = [7,8,4,1,3,4,8]
我想为每个列表绘制一个具有不同颜色的 seaborn violinplot(l1 和 l2 的单独小提琴)。有没有办法在不创建数据框和 pd.melt 的情况下这样做?
解决方案
您可以在sns.violinplot()
不提供数据框的情况下提供参数,如下所示:
import seaborn as sns
l1 = [2, 1, 5, 6, 1, 2, 4]
l2 = [7, 8, 4, 1, 3, 4, 8]
flag = [0, 1, 1, 1, 0, 0, 1]
sns.violinplot(y=l1 + l2, x=["l1"]*len(l1) + ["l2"]*len(l2),
hue=flag + flag, palette=['crimson', 'cornflowerblue'])
仅使用 l1 vs l2 信息:
import seaborn as sns
l1 = [2, 1, 5, 6, 1, 2, 4]
l2 = [7, 8, 4, 1, 3, 4, 8]
sns.violinplot(y=l1 + l2, x=["l1"] * len(l1) + ["l2"] * len(l2), palette=['tomato', 'cornflowerblue'])
推荐阅读
- php - 如何用php编辑json文件
- amazon-cloudformation - cloudformation 模板中没有输出部分
- javascript - 收到此错误:无法读取未定义的属性“0”
- c# - IEnumerable.Select() 当属性仅在运行时已知时
- plotly - 如何在 Plotly 下拉菜单中编辑按钮突出显示颜色?
- ruby-on-rails - 如何在“餐厅”显示页面上创建一个可以创建“用户”、“三明治”、连接表“SandwichIngredient”的表单?
- r - ggplot 多个系列的百分比值
- javascript - 如何跟踪页面重新加载?
- java - 在windows上从java访问gps位置
- c++ - 我们可以在 C++ 中使用运算符重载添加“用户定义的数据类型”+“预定义的数据类型”吗