Comment puis-je modifier la taille de mon image pour qu'elle soit adaptée à l'impression ?
Par exemple, j’aimerais utiliser du papier A4, dont les dimensions sont de 11,7 pouces sur 8,27 pouces en orientation paysage.
Vous pouvez également définir la taille de la figure en passant un dictionnaire au paramètre rc
avec la clé 'figure.figsize'
dans la méthode set
de seaborn :
import seaborn as sns
sns.set(rc={'figure.figsize':(11.7,8.27)})
Une autre alternative peut être d'utiliser figure.figsize
de rcParams
pour définir la taille de la figure comme ci-dessous :
from matplotlib import rcParams
# figure size in inches
rcParams['figure.figsize'] = 11.7,8.27
Vous trouverez plus de détails dans la [documentation de matplotlib][1].
[1] : https://matplotlib.org/users/customizing.html#matplotlib-rcparams
Vous devez créer les objets Figure et Axes de matplotlib à l'avance, en spécifiant la taille de la figure :
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)
Vous pouvez définir le contexte comme étant poster
ou définir manuellement 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')
[!entrer la description de l'image ici][1]][1]