matplotlib 两条线的颜色一样?

7cwmlq89  于 2023-10-24  发布在  其他
关注(0)|答案(2)|浏览(99)

我被一件很简单的事情卡住了。我在Matplotlib中使用默认的seaborn调色板。我想绘制两条具有相同颜色的线,我想定义该颜色。我想使用默认seaborn调色板中的颜色,即我喜欢seaborn红色而不是Matplotlib默认的红色。
下面是我的代码片段:

import pylab as plot
import seaborn

t = np.arange(0.0, 2.0, 0.01)
s = np.sin(2*np.pi*t)
plt.plot(t, s, 'r')
plt.plot(t, 2*s, 'r')

如果我使用上面的代码,我会得到Matplotlib的默认红色(如预期的那样)。有什么简单的方法可以告诉它seaborn的红色吗?如果我不定义颜色,颜色将在seaborn的默认颜色循环中循环。谢谢!

ttvkxqim

ttvkxqim1#

在seaborn 0.6或更高版本中,您可以调用seaborn.set_color_codes()seaborn.set(color_codes=True)"r"将被解释为默认的seaborn red。

gmol1639

gmol16392#

您可以使用seaborn.color_palette()获取默认的海运颜色(您也可以通过该函数获取一些不同的调色板)。因此,您可以执行以下操作:

t = np.arange(0.0, 2.0, 0.01)
s = np.sin(2*np.pi*t)
plt.plot(t, s, c=seaborn.color_palette()[2])
plt.plot(t, 2*s, c=seaborn.color_palette()[2])

你必须自己检查默认的调色板,并找出哪个值对应于哪个颜色,从我所看到的来看,RBG值没有像“红色”这样有用的名字。

相关问题