Я пытаюсь изменить цветовую схему по умолчанию, используемую Seaborn на графиках, мне просто нужно что-то простое, например схема HLS, показанная в их документации. Однако их методы, похоже, не работают, и я могу только предположить, что это связано с тем, что я использую «оттенок», но я не могу понять, как заставить его работать правильно. Вот текущий код, datain — это просто текстовый файл с правильным количеством столбцов чисел с p в качестве значения индекса:
import pandas as pd
import numpy as np
datain = np.loadtxt("data.txt")
df = pd.DataFrame(data = datain, columns = ["t","p","x","y","z"])
ax3 = sns.lineplot("t", "x", sns.color_palette("hls"), data = df[df['p'].isin([0,1,2,3,4])], hue = "p")
plt.show()
Код рисует первые несколько наборов данных из файла, и они выводятся в том странном пурпурно-пастельном цвете, который Seaborn использует по умолчанию, если я не включаю функцию sns.color_palette. Если я включаю его, я получаю ошибку:
TypeError: lineplot() получил несколько значений для аргумента ключевого слова «оттенок»
Что кажется немного странным, учитывая формат, принятый для функции линейного графика.
len(df['p'].unique())
, которая сказала мне, что это была другая длина, и это правда, мой исходный набор данных имеет 50 уникальных тегов «p», и я рисую только первые 5 в этом примере, легко управляется конечно. Спасибо еще раз! 06.03.2019