Як змінити колір фону в matplotlib (з прикладами)
Найпростіший спосіб змінити фоновий колір графіка в Matplotlib — це використовувати аргумент set_facecolor() .
Якщо ви визначаєте фігуру та вісь у Matplotlib за допомогою такого синтаксису:
fig, ax = plt. subplots ()
Тоді ви можете просто використати такий синтаксис, щоб визначити колір тла графіка:
ax. set_facecolor (' pink ')
Цей підручник містить кілька прикладів практичного використання цієї функції.
Приклад 1: установіть колір фону за допомогою назви кольору
Наступний код показує, як встановити колір фону діаграми Matplotlib за допомогою назви кольору:
import matplotlib. pyplot as plt #define plot figure and axis fig, ax = plt. subplots () #define two arrays for plotting A = [3, 5, 5, 6, 7, 8] B = [12, 14, 17, 20, 22, 27] #create scatterplot and specify background color to be pink ax. scatter (A, B) ax. set_facecolor (' pink ') #display scatterplot plt. show ()
Приклад 2: Установіть колір фону за допомогою шістнадцяткового коду кольору
У наведеному нижче коді показано, як встановити колір фону діаграми Matplotlib за допомогою шістнадцяткового коду кольору:
import matplotlib. pyplot as plt #define plot figure and axis fig, ax = plt. subplots () #define two arrays for plotting A = [3, 5, 5, 6, 7, 8] B = [12, 14, 17, 20, 22, 27] #create scatterplot and specify background color to be pink ax. scatter (A, B) ax. set_facecolor (' #33FFA2 ') #display scatterplot plt. show ()
Приклад 3: Установіть колір фону для певного підсюжету
Іноді у вас буде кілька графіків Matplotlib. У цьому випадку ви можете використовувати наступний код, щоб указати колір тла окремої ділянки:
import matplotlib. pyplot as plt #define subplots fig, ax = plt. subplots (2, 2) fig. tight_layout () #define background color to use for each subplot ax[0,0]. set_facecolor (' blue ') ax[0,1]. set_facecolor (' pink ') ax[1,0]. set_facecolor (' green ') ax[1,1]. set_facecolor (' red ') #display subplots plt. show ()
Пов’язане: Як налаштувати відстань між підсхемами Matplotlib