Як використовувати стилі ggplot у діаграмах matplotlib
Одним із найпопулярніших пакетів візуалізації даних на мові програмування R є ggplot2 .
Щоб застосувати стиль ggplot2 до діаграми, створеної в Matplotlib, ви можете використовувати такий синтаксис:
import matplotlib. pyplot as plt
plt. style . use (' ggplot ')
У наступному прикладі показано, як використовувати цей синтаксис на практиці.
Приклад: використання стилів ggplot у діаграмах Matplotlib
Скажімо, у нас є масив NumPy із 1000 значеннями:
import numpy as np
#make this example reproducible.
n.p. random . seed ( 1 )
#create numpy array with 1000 values that follows normal dist with mean=10 and sd=2
data = np. random . normal (size= 1000 , loc= 10 , scale= 2 )
#view first five values
data[: 5 ]
array([13.24869073, 8.77648717, 8.9436565, 7.85406276, 11.73081526])
Ми можемо використовувати наступний код для створення гістограми в Matplotlib для візуалізації розподілу значень у масиві NumPy:
import matplotlib. pyplot as plt
#create histogram
plt. hist (data, color=' lightgreen ', ec=' black ', bins= 15 )
Щоб застосувати стиль ggplot2 до цієї гістограми, ми можемо використати plt.syle.use(‘ggplot’) наступним чином:
import matplotlib. pyplot as plt
#specify ggplot2 style
plt. style . use (' ggplot ')
#create histogram with ggplot2 style
plt. hist (data, color=' lightgreen ', ec=' black ', bins= 15 )
Тепер гістограма має стиль графіка, створеного в ggplot2.
Зокрема, цей стиль додає світло-сірий фон із білими лініями сітки та використовує дещо більші позначки на осі.
Зверніть увагу, що ми застосували стиль ggplot2 до гістограми, але оператор plt.style.use(‘ggplot’) можна використовувати для застосування стилю ggplot2 до будь-якого графіка в Matplotlib.
Примітка . Інші таблиці стилів, доступні для використання в діаграмах Matplotlib, можна знайти тут .
Додаткові ресурси
У наступних посібниках пояснюється, як створювати інші типові діаграми в Python:
Як створити стовпчасту діаграму з накопиченням у Matplotlib
Як створити гістограму відносної частоти в Matplotlib
Як створити горизонтальну бардіографію в Seaborn