Hvordan endrer jeg størrelsen på bildet mitt slik at det egner seg for utskrift?
Jeg ønsker for eksempel å bruke A4-papir med målene 11,7 x 8,27 tommer i liggende format.
Du kan også angi figurstørrelse ved å sende en ordbok til rc
-parameteren med nøkkelen 'figure.figsize'
i seaborn set
-metoden:
import seaborn as sns
sns.set(rc={'figure.figsize':(11.7,8.27)})
Et annet alternativ kan være å bruke figure.figsize
i rcParams
for å angi figurstørrelse som nedenfor:
from matplotlib import rcParams
# figure size in inches
rcParams['figure.figsize'] = 11.7,8.27
Flere detaljer finner du i matplotlib documentation.
Du må opprette matplotlib-objektene Figure og Axes på forhånd og angi hvor stor figuren er:
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)
Du kan angi at konteksten skal være poster
eller angi fig_size
manuelt.
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')