Como posso mudar o tamanho da minha imagem para que ela's seja adequada para impressão?
Por exemplo, I'gostaria de usar para papel A4, cujas dimensões são de 11,7 polegadas por 8,27 polegadas na orientação da paisagem.
Você também pode definir o tamanho da figura passando o dicionário para o parâmetro rc
com a chave 'figure.figsize'
no método set
de origem marinha:
import seaborn as sns
sns.set(rc={'figure.figsize':(11.7,8.27)})
Outra alternativa pode ser utilizar figure.figsize
de rcParams
para definir o tamanho da figura como abaixo:
from matplotlib import rcParams
# figure size in inches
rcParams['figure.figsize'] = 11.7,8.27
Mais detalhes podem ser encontrados em documentação matplotlib.
Você precisa criar os objetos matplotlib Figura e Eixos antes do tempo, especificando o tamanho da figura:
from matplotlib import pyplot
import seaborn
import mylib
a4_dims = (11.7, 8.27)
df = mylib.load_data()
fig, ax = pyplot.subplots(figsize=a4_dims)
seaborn.violinplot(ax=ax, data=df, **violin_options)
Você pode definir o contexto para ser poster
ou definir manualmente fig_size
.
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
np.random.seed(0)
n, p = 40, 8
d = np.random.normal(0, 2, (n, p))
d += np.log(np.arange(1, p + 1)) * -5 + 10
# plot
sns.set_style('ticks')
fig, ax = plt.subplots()
# the size of A4 paper
fig.set_size_inches(11.7, 8.27)
sns.violinplot(data=d, inner="points", ax=ax)
sns.despine()
fig.savefig('example.png')