/ / Matplotlib + Seaborn - два рядки одного кольору? - пітон, матплотліб, кольори, морський

Matplotlib + Seaborn - дві лінії одного кольору? - python, matplotlib, colors, seaborn

Я застряг на тому, що, ймовірно, є простою справою. Я використовую стандартну кольорову палітру в Matplotlib. Я хочу побудувати два рядки, які мають один колір, і я хочу визначити цей колір. d як морський червоний замість 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за замовчуванням червоний (як очікується). Чи існує якийсь "легкий" спосіб сказати йому, що морський "" червоний? Якщо я не визначаю кольори, то кольори циклу будуть проходити через колірний цикл за замовчуванням.

Відповіді:

7 для відповіді № 1

Використовувати типові кольори за замовчуванням можна 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 з того, що я бачив.


7 для відповіді № 2

У seaborn 0,6 або пізнішої можна зателефонувати seaborn.set_color_codes() або seaborn.set(color_codes=True) і "r" буде тлумачитися як стандартний морський червоний.