Kā mainīt attēla izmēru, lai tas būtu piemērots drukāšanai?
Piemēram, es vēlētos izmantot A4 formāta papīru, kura izmēri ir 11,7 collas × 8,27 collas, orientēts horizontāli.
Jūs varat arī iestatīt figūras izmēru, nododot vārdnīcu rc
parametram ar atslēgu 'figure.figsize'
seaborn set
metodē:
import seaborn as sns
sns.set(rc={'figure.figsize':(11.7,8.27)})
Cita alternatīva var būt izmantot rcParams
figure.figsize
, lai iestatītu figūras lielumu, kā norādīts turpmāk:
from matplotlib import rcParams
# figure size in inches
rcParams['figure.figsize'] = 11.7,8.27
Sīkāku informāciju var atrast matplotlib dokumentācijā.
Iepriekš ir jāizveido matplotlib Figure un Axes objekti, norādot, cik liels ir attēls:
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)
Var iestatīt kontekstu poster
vai manuāli iestatīt 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')