Pyhon中Seaborn模板,sns.set(context="notebook", style="darkgrid", palette=color_palette("RdBu",2))报错

吴恩达机器学习第二个例子Logistic Regression中。绘制图像有一个函数

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
plt.style.use('fivethirtyeight')
import matplotlib.pyplot as plt
# import tensorflow as tf
from sklearn.metrics import classification_report#这个包是评价报告

前边引入了sns,后边

sns.set(context="notebook", style="darkgrid", palette=color_palette("RdBu",2))

这一行报错。错误信息如下

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-36-55676b890f13> in <module>()
      2 print(sns.__version__)
      3 #mypal = sns.color_palette("RdBu",2)
----> 4 sns.set(context="notebook", style="darkgrid", palette=sns.color_palette("RdBu",2))#,color_codes=False)#设置颜料板  color_codes=False  0.9.0 bug
      5 #不加上面那句就报错
      6 

D:\Users\ustc\Anaconda3\lib\site-packages\seaborn\rcmod.py in set(context, style, palette, font, font_scale, color_codes, rc)
    119     set_context(context, font_scale)
    120     set_style(style, rc={"font.family": font})
--> 121     set_palette(palette, color_codes=color_codes)
    122     if rc is not None:
    123         mpl.rcParams.update(rc)

D:\Users\ustc\Anaconda3\lib\site-packages\seaborn\rcmod.py in set_palette(palette, n_colors, desat, color_codes)
    547     if color_codes:
    548         try:
--> 549             palettes.set_color_codes(palette)
    550         except ValueError:
    551             pass

D:\Users\ustc\Anaconda3\lib\site-packages\seaborn\palettes.py in set_color_codes(palette)
   1068         colors = [(0., 0., 1.), (0., .5, 0.), (1., 0., 0.), (.75, .75, 0.),
   1069                   (.75, .75, 0.), (0., .75, .75), (0., 0., 0.)]
-> 1070     elif palette in SEABORN_PALETTES:
   1071         if not palette.endswith("6"):
   1072             palette = palette + "6"

TypeError: unhashable type: '_ColorPalette'

逐个函数跟踪后 发现是color_codes设置的错误。set()中添加一个参数color_codes=False即可。因为是自己自定义了画板颜色。不是color_palette之前自己预定的颜色。所以应该设成false

  • 14
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值