【发布时间】:2019-02-22 17:41:09
【问题描述】:
我有一个如下的数据框:
两个分类变量是冲动性和治疗以及多个因变量(prot_width等)。
我已经设法生成了一个箱线图,该箱线图通过冲动性和治疗对因变量进行建模;
sns.boxplot(x='treatment', y='prot_width', hue='impulsivity',
palette=['b','r'], data=data)
sns.despine(offset=10, trim=True)
生成下图;
现在我想做的是为每个因变量生成完全相同的图表。我想遍历重命名 y 轴的每个因变量列。
我已经搜索了 for 循环等,但不知道如何调用列,更重要的是如何在循环期间更改 y 轴。
【问题讨论】:
-
简单地循环通过
data.columns[4:len(data.columns)]这是一个列表并将迭代器变量传递给boxplot的y参数。 -
感谢您的回复。我对 python 比较陌生,并且在“传递迭代器变量”方面仍然有些困难。这是否意味着我必须设置一个新的“for”语句来定义列标题(带有 +1 索引语句) - 不确定我是否在这里混淆了这个问题。任何有关示例的帮助都会很棒。
标签: python loops matplotlib seaborn