吴恩达机器学习第二个例子Logistic Regression中。绘制图像有一个函数
import pandas as pd
import numpy as np
import as plt
import seaborn as sns
('fivethirtyeight')
import as plt
# import tensorflow as tf
from import classification_report#这个包是评价报告
前边引入了sns,后边
(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 (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\ in set(context, style, palette, font, font_scale, color_codes, rc)
119 set_context(context, font_scale)
120 set_style(style, rc={"": font})
--> 121 set_palette(palette, color_codes=color_codes)
122 if rc is not None:
123 (rc)
D:\Users\ustc\Anaconda3\lib\site-packages\seaborn\ 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\ 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 ("6"):
1072 palette = palette + "6"
TypeError: unhashable type: '_ColorPalette'
逐个函数跟踪后 发现是color_codes设置的错误。set()中添加一个参数color_codes=False即可。因为是自己自定义了画板颜色。不是color_palette之前自己预定的颜色。所以应该设成false