Como usar estilos ggplot em gráficos matplotlib
Um dos pacotes de visualização de dados mais populares na linguagem de programação R é o ggplot2 .
Para aplicar o estilo ggplot2 a um gráfico criado em Matplotlib, você pode usar a seguinte sintaxe:
import matplotlib. pyplot as plt
plt. style . use (' ggplot ')
O exemplo a seguir mostra como usar essa sintaxe na prática.
Exemplo: usando estilos ggplot em gráficos Matplotlib
Digamos que temos um array NumPy com 1.000 valores:
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])
Podemos usar o seguinte código para criar um histograma no Matplotlib para visualizar a distribuição dos valores no array NumPy:
import matplotlib. pyplot as plt
#create histogram
plt. hist (data, color=' lightgreen ', ec=' black ', bins= 15 )
Para aplicar o estilo ggplot2 a este histograma, podemos usar plt.syle.use(‘ggplot’) da seguinte forma:
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 )
O histograma agora tem o estilo de um gráfico criado no ggplot2.
Ou seja, este estilo adiciona um fundo cinza claro com linhas de grade brancas e usa rótulos de eixo ligeiramente maiores.
Observe que aplicamos o estilo ggplot2 a um histograma, mas a instrução plt.style.use(‘ggplot’) pode ser usada para aplicar o estilo ggplot2 a qualquer gráfico no Matplotlib.
Nota : Você pode encontrar outras folhas de estilo disponíveis para uso em gráficos Matplotlib aqui .
Recursos adicionais
Os tutoriais a seguir explicam como criar outros gráficos comuns em Python:
Como criar gráficos de barras empilhadas no Matplotlib
Como criar um histograma de frequência relativa no Matplotlib
Como criar um gráfico de barras horizontal no Seaborn