Kompletny przewodnik po domyślnych kolorach w matplotlib


W Pythonie Matplotlib ma listę domyślnych kolorów, których używa dla elementów na wykresie w oparciu o całkowitą liczbę elementów.

Na przykład możemy użyć poniższego kodu do wykreślenia w Matplotlib linii, które domyślnie wyświetlają 10 pierwszych kolorów:

 import numpy as np
import matplotlib.pyplot as plt

#defineplot
fig = plt. figure ()
ax = fig. add_subplot (111)

#define range
j = np. orange (11)

#add lines to plot
for i in range(10):
    line, = ax. plot (j,i*(j+1))
    ax. plot (j,i*(j+1), color = line.get_color ())

#displayplot
plt. show ()

Domyślne kolory Matplotlib

Matplotlib domyślnie wybiera pierwsze 10 kolorów linii wykresu.

Możemy użyć następującego kodu, aby wyświetlić rzeczywiste szesnastkowe kody kolorów dla każdego z dziesięciu kolorów:

 import matplotlib. pyplot as plt

#display hex color codes
print ( plt.rcParams [' axes.prop_cycle ']. by_key ()[' color '])

['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd', '#8c564b', '#e377c2',
 '#7f7f7f', '#bcbd22', '#17becf']

Dane wyjściowe wyświetlają szesnastkowy kod koloru dla każdego z dziesięciu kolorów domyślnych.

Na przykład pierwszy szesnastkowy kod koloru to #1f77b4 . Odpowiada to pierwszej linii wykresu, która jest niebieska.

Drugi szesnastkowy kod koloru to #ff7f0e . Odpowiada to drugiej linii wykresu, która jest pomarańczowa.

Trzeci szesnastkowy kod koloru to #2ca02c . Odpowiada to trzeciej linii działki, która jest zielona.

I tak dalej.

Oznacza to, że jeśli utworzysz wykres w Matplotlib z pojedynczą linią, kolor linii będzie #1f77b4 , chyba że określono inaczej.

Lub jeśli utworzysz wykres w Matplotlib z dwiema liniami, kolor pierwszej linii będzie #1f77b4 , a kolor drugiej linii będzie #ff7f0e , chyba że określono inaczej.

Pełne wyjaśnienie domyślnych kolorów można znaleźć w dokumentacji Matplotlib .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w Matplotlib:

Jak zmienić kolor tła w Matplotlib
Jak wykreślić tylko poziomą siatkę w Matplotlib
Jak ustawić znaczniki osi w Matplotlib

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *