【问题标题】:python 3 itertools.cycle and seaborn color palettepython 3 itertools.cycle 和 seaborn 调色板
【发布时间】:2016-07-10 05:52:24
【问题描述】:

我已经检查了一些线程,例如: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'

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

干杯,

杰克

【问题讨论】:

  • iter.cycle -> itertools.cycle (import itertools 事先。)
  • 谢谢。新错误:ValueError:color kwarg 每个数据集必须有一种颜色
  • 你不应该对反对者生气,而是想想为什么会发生这种情况。在 Stackvoerflow 中,只有当问题陈述不当/偏离主题时,您才会投反对票。阅读How to Askminimal reproducible example 并转到help center

标签: python-3.x iterator seaborn


【解决方案1】:

这是我解决问题的方法(在 @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))

希望对某人有所帮助。

【讨论】:

  • 很高兴您找到了答案。供将来参考:在评论中联系解决您问题的人并要求他们添加答案通常是礼貌的。人们在这里提供帮助只是为了“虚假的互联网积分”,在他们应得的时候把它们交给合适的人是件好事;)。跟上编程!
  • 在那张纸条上:@falsetru - 你想添加一个答案吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-16
  • 2014-12-05
  • 1970-01-01
  • 2020-04-28
  • 2019-04-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多