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