簡體   English   中英

更改 seaborn 線圖的顏色

[英]Change color of seaborn lineplot

我有一個 seaborn 線圖:

plt.figure(figsize=(22,14))
sns.lineplot(x="Datum", y="Value", ci=None, hue='Type', data=df)
plt.show()

這導致以下 output:

在此處輸入圖像描述

我怎樣才能改變線條顏色? 對我來說,很難看出區別。

您可以使用palettes更改 colors。 參考https://seaborn.pydata.org/tutorial/color_palettes.html ,嘗試:

import seaborn as sns; sns.set()
import matplotlib.pyplot as plt
fmri = sns.load_dataset("fmri")
# Try playing with one set or another:
#sns.set_palette("husl")
sns.set_palette("PuBuGn_d")
ax = sns.lineplot(x="timepoint", y="signal", hue="event", data=fmri)

你會得到不同的行 colors,就像這樣

在此處輸入圖像描述

或這個

在此處輸入圖像描述

您可以在 lineplot() 方法中使用顏色,但據我所知,這僅適用於系列。 您可以使用以下方法將數據轉換為 Series:

data = pd.Series(another_data)

然后 plot 你的數據

sns.lineplot(..., data=data, color='red')

另一種方法是使用托盤

palette = sns.color_palette("mako_r", 6)
sns.lineplot(..., palette=palette, data=data)

您可以在 Seaborn lineplot 參考中找到更多信息: https://seaborn.pydata.org/generated/seaborn.lineplot.html或此處: https://stackoverflow.com/a/58432483/12366487

至少在 seaborn 的 0.11.2 版中,線圖 function ( http://seaborn.pydata.org/generated/seaborn.lineplot.html ) 有一個名為調色板的參數,允許更改用於色調的顏色 map。

要檢查可用的顏色圖,您可以參考https://matplotlib.org/stable/tutorials/colors/colormaps.html

import seaborn as sns
import matplotlib.pyplot as plt

fmri = sns.load_dataset("fmri")
#sns.lineplot(x="timepoint", y="signal", hue="event", data=fmri, palette="tab10")
sns.lineplot(x="timepoint", y="signal", hue="event", data=fmri, palette="Accent")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM