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