/ / Matplotlib + Seaborn - dva riadky rovnakej farby? - python, matplotlib, farby, morské dno

Matplotlib + Seaborn - dva riadky rovnakej farby? - python, matplotlib, farby, morské dno

Zastávam to, čo je pravdepodobne jednoduchá vec. Ja som pomocou predvolenej farebnej palety myši v Matplotlib Chcem vykresliť dva riadky, ktoré majú rovnakú farbu A chcem definovať túto farbu Rád by som použil farby, ktoré sú súčasťou predvolenej palety myši, tj som " d ako čierne kosoštvorec namiesto pôvodnej červenej farby Matplotlib.

Tu je môj útržok kódu:

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")

Ak použijem vyššie uvedený kód, dostanem Matplotlibapredvolená červená (podľa očakávania). Existuje nejaký "jednoduchý" spôsob, ako to povedať, že je morské červené? Ak nechcem definovať farby, farby budú cyklicky prebiehať predvoleným farebným cyklom oceánu.

odpovede:

7 pre odpoveď č. 1

Môžete získať predvolené farby plavby so sebou seaborn.color_palette() (existuje niekoľko rôznych palet, ktoré môžete získať aj cez túto funkciu). Takže môžete urobiť:

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])

Musíte prejsť predvolenú paletu sami a zistiť, ktorá hodnota zodpovedá, ktorá farba, nie sú žiadne užitočné mená ako "červená" pripojené k RBG hodnôt z toho, čo som videl.


7 pre odpoveď č. 2

V morskom dažďovi 0.6 alebo novšom môžete zavolať seaborn.set_color_codes() alebo seaborn.set(color_codes=True) a "r" bude interpretovaný ako predvolené plavidlo na mori.