Come posso cambiare le dimensioni della mia immagine in modo che sia adatta alla stampa?
Per esempio, vorrei usare un foglio A4, le cui dimensioni sono 11,7 pollici per 8,27 pollici in orientamento orizzontale.
Puoi anche impostare la dimensione della figura passando il dizionario al parametro rc
con la chiave 'figure.figsize'
nel metodo set
di seaborn:
import seaborn as sns
sns.set(rc={'figure.figsize':(11.7,8.27)})
Un'altra alternativa può essere quella di usare figure.figsize
di rcParams
per impostare la dimensione della figura come segue:
from matplotlib import rcParams
# figure size in inches
rcParams['figure.figsize'] = 11.7,8.27
Maggiori dettagli possono essere trovati nella documentazione di matplotlib
Dovete creare in anticipo gli oggetti Figure e Axes di matplotlib, specificando quanto è grande la 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)
Potete impostare il contesto come poster
o impostare 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')