Как использовать стили 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