为什么不使用plt.cm.jet?

时间:2019-05-07 14:40:00

标签: python matplotlib seaborn jet colormap

背景:

我想使用sns.lineplot

绘制数据

方法:

import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np

df = pd.DataFrame({'a':np.random.randint(0,10,100), 'b':np.random.randint(0,10,100), 'c':np.random.randint(0,2,100)})
sns.lineplot(x='a', y='b', hue='c', data=df, palette=sns.color_palette('jet', 2))

预期行为:

线图。如果我选择了jet

以外的任何其他选项,这确实可行

实际行为:不。

ValueError                                Traceback (most recent call last) <ipython-input-42-7cfe8b34284ad07> in <module>
----> 1 sns.lineplot(x='a', y='b', hue='c', data=df, palette=sns.color_palette('jet', 2))

xxx\lib\site-packages\seaborn\palettes.py in
color_palette(palette, n_colors, desat)
    220         elif palette.lower() == "jet":
    221             # Paternalism
--> 222             raise ValueError("No.")
    223 
    224         elif palette.startswith("ch:"):

ValueError: No.

虽然我在遇到此错误时不得不轻笑,但我不明白为什么jet是一个错误的选择。一如既往,我非常感谢您的帮助!

0 个答案:

没有答案