python 3 itertools.cycle和seaborn调色板

时间:2016-03-23 04:11:06

标签: python-3.x iterator seaborn

我已经检查了几个主题,例如:itertools.cycle().next()?

但似乎无法做出这样的正面或反面。我有一个由几行组成的pandas数据,每行都只是数字列表,并希望使用seaborn.distplot将它们全部放在同一轴上,然后循环浏览标准调色板。

我正在尝试:

palette = sns.color_palette()
sns.distplot(data_pandas, color = next(iter.cycle(palette)))

得到:

Traceback (most recent call last):
  File "multiBx_single_plot.py", line 105, in <module>
    sns.distplot(data_pandas, color = next(iter.cycle(palette)))
AttributeError: 'builtin_function_or_method' object has no attribute 'cycle'

我尝试过其他一些方法,所有方法都失败了。任何帮助将非常感激。我不想手动分配颜色......

欢呼声,

杰克

1 个答案:

答案 0 :(得分:3)

以下是我解决问题的方法(在@falsetru的帮助下)。

import seaborn as sns
import itertools


palette = itertools.cycle(sns.color_palette())

for i in range(r_sweep):
    sns.distplot(data[i], color = next(palette))

希望能有所帮助。