Πώς μπορώ να αλλάξω το μέγεθος της εικόνας μου ώστε να είναι κατάλληλο για εκτύπωση;
Για παράδειγμα, θα ήθελα να χρησιμοποιήσω χαρτί Α4, του οποίου οι διαστάσεις είναι 11,7 ίντσες επί 8,27 ίντσες σε οριζόντιο προσανατολισμό.
Μπορείτε επίσης να ορίσετε το μέγεθος της φιγούρας περνώντας λεξικό στην παράμετρο rc
με κλειδί 'figure.figsize'
στη μέθοδο set
του seaborn:
import seaborn as sns
sns.set(rc={'figure.figsize':(11.7,8.27)})
Μια άλλη εναλλακτική λύση μπορεί να είναι να χρησιμοποιήσετε το figure.figsize
του rcParams
για να ορίσετε το μέγεθος της φιγούρας όπως παρακάτω:
from matplotlib import rcParams
# figure size in inches
rcParams['figure.figsize'] = 11.7,8.27
Περισσότερες λεπτομέρειες μπορείτε να βρείτε στο matplotlib documentation
Πρέπει να δημιουργήσετε τα αντικείμενα matplotlib Figure και Axes εκ των προτέρων, καθορίζοντας το μέγεθος του σχήματος:
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)
Μπορείτε να ορίσετε το πλαίσιο να είναι poster
ή να ορίσετε χειροκίνητα το 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')