繁体   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