Изменение цвета линии морского участка - PullRequest
0 голосов
/ 17 октября 2019

Я не могу изменить цвет 2-й линии в морском заливе. У меня есть 2 линии на моем графике, и я хочу назначить разные цвета для них обоих.

sns.set(style="whitegrid")
data = pd.DataFrame(result_prices, columns=['Size percentage increase'])
data2 = pd.DataFrame(result_sizes, columns=['Size percentage increase'])
sns_plot = sns.lineplot(data=data, color='red', linewidth=2.5)
sns_plot = sns.lineplot(data=data2, linewidth=2.5)
sns_plot.figure.savefig("size_percentage_increase.png")

Но color='red' не меняет цвет, почему?

1 Ответ

0 голосов
/ 17 октября 2019

Использование параметра color отображается только для работы с объектами серии. Поскольку ваши кадры данных кажутся только одним столбцом, вы можете вместо этого создать их как ряд:

sns.set(style="whitegrid")
data = pd.Series(result_prices)
data2 = pd.Series(result_sizes)
sns_plot = sns.lineplot(data=data, color='red', linewidth=2.5)
sns_plot = sns.lineplot(data=data2, linewidth=2.5)
sns_plot.figure.savefig("size_percentage_increase.png")

Документация имеет пример к концу.


В качестве альтернативы вы можете определить palette:

sns.set(style="whitegrid")
data = pd.DataFrame(result_prices, columns=['Size percentage increase'])
data2 = pd.DataFrame(result_sizes, columns=['Size percentage increase'])
sns_plot = sns.lineplot(data=data, palette=['red'], linewidth=2.5)
sns_plot = sns.lineplot(data=data2, linewidth=2.5)
sns_plot.figure.savefig("size_percentage_increase.png")
...