Почему я не должен использовать plt.cm.jet? - PullRequest
1 голос
/ 07 мая 2019

backgroud:

Я хочу построить свои данные, используя 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 плохой выбор.Как всегда, я очень ценю помощь!

...