我已经检查了几个主题,例如: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'
我尝试过其他一些方法,所有方法都失败了。任何帮助将非常感激。我不想手动分配颜色......
欢呼声,
杰克
答案 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))
希望能有所帮助。