【问题标题】:Seaborn: ValueError: No for palette='jet'Seaborn: ValueError: No for palette='jet'
【发布时间】:2021-07-04 14:34:38
【问题描述】:

从 seaborn docs 使用参数 palette='jet' 运行以下示例

import seaborn as sns
tips = sns.load_dataset("tips")
ax = sns.boxplot(x="day", y="total_bill", hue="smoker", data=tips, palette='jet')

出现以下错误

    172         elif palette.lower() == "jet":
    173             # Paternalism
--> 174             raise ValueError("No.")
    175 
    176         elif palette.startswith("ch:"):

ValueError: No.

jet 调色板出现此错误的原因是什么?我想知道错误消息是否更具体,因为 matplotlib docs 声明如下

常用的 jet 颜色图包含在这组颜色图中。我们可以看到,整个颜色图中的值变化很大,这使其成为表示数据以供查看者感知的糟糕选择。

【问题讨论】:

  • 有一个完整的 Reddit 线程在讨论这个 reddit.com/r/Python/comments/8psk37/…
  • 您只收到“否”作为错误消息的问题,以及它不是很有帮助的事实也已作为GitHub issue 提出,并有可预测的响应。
  • @DavidBuck 感谢您的参考,实际上这个论点完全有道理“这可能会产生不幸的副作用,即在您的数据中突出显示可能实际上不存在的“特征”!”

标签: python matplotlib seaborn colormap


【解决方案1】:

Seaborn 不包含喷射调色板。最好使用 Matplotlib 或使用自定义调色板。 可用的配色方案是

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-22
    • 2019-06-19
    • 2019-01-12
    • 2020-11-15
    • 2017-06-16
    • 2022-12-27
    • 1970-01-01
    相关资源
    最近更新 更多