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

Стиль Matplotib ggplot2

Гистограмма теперь имеет стиль графика, созданного в ggplot2.

А именно, этот стиль добавляет светло-серый фон с белыми линиями сетки и использует метки деления оси немного большего размера.

Обратите внимание, что мы применили стиль ggplot2 к гистограмме, но оператор plt.style.use(‘ggplot’) можно использовать для применения стиля ggplot2 к любому графику в Matplotlib.

Примечание . Другие таблицы стилей, доступные для использования в графиках Matplotlib, можно найти здесь .

Дополнительные ресурсы

В следующих руководствах объясняется, как создавать другие распространенные диаграммы в Python:

Как создать гистограммы с накоплением в Matplotlib
Как создать гистограмму относительной частоты в Matplotlib
Как создать горизонтальную гистограмму в Seaborn

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *