Hoe verander ik het formaat van mijn afbeelding zodat het geschikt is om af te drukken?
Bijvoorbeeld, ik'wil graag A4 papier gebruiken, waarvan de afmetingen 11,7 inch bij 8,27 inch zijn in liggende oriëntatie.
U kunt de figuurgrootte ook instellen door een woordenboek door te geven aan rc
parameter met sleutel 'figure.figsize'
in seaborn set
methode:
import seaborn as sns
sns.set(rc={'figure.figsize':(11.7,8.27)})
Een ander alternatief kan zijn om figure.figsize
van rcParams
te gebruiken om de figuurgrootte in te stellen zoals hieronder:
from matplotlib import rcParams
# figure size in inches
rcParams['figure.figsize'] = 11.7,8.27
Meer details zijn te vinden in matplotlib documentatie
Je moet de matplotlib Figure en Axes objecten op voorhand maken, en specificeren hoe groot de figuur is:
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)
U kunt de context instellen op poster
of handmatig fig_size
instellen.
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')