Как изменить размер фигуры для участка seaborn?



Как изменить размер моего изображения, чтобы оно подходило для печати?



например, я хотел бы использовать бумагу формата А4, размеры которой составляют 11,7 дюйма на 8,27 дюйма в альбомной ориентации.

539   6  

6 ответов:

нужно для создания библиотек matplotlib рисунок и топоры объекты раньше времени, определяя, насколько велика эта цифра составляет:

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')

enter image description here

вы также можете установить размер фигуры, передав словарь в

обратите внимание, что если вы пытаетесь перейти к методу "figure level" в seaborn (например lmplot,catplot/factorplot,jointplot) вы можете и должны указать это в аргументах с помощью height и aspect.

sns.catplot(data=df, x='xvar', y='yvar', 
    hue='hue_bar', height=8.27, aspect=11.7/8.27)

см.https://github.com/mwaskom/seaborn/issues/488 и построение графика с seaborn с помощью объектно-ориентированного интерфейса matplotlib подробнее о том, что методы уровня рисунка не подчиняются осям технические характеристики.

сначала импортируйте matplotlib и используйте его для установки размера фигуры

from matplotlib import pyplot as plt
import seaborn as sns

plt.figure(figsize=(15,8))
ax = sns.barplot(x="Word", y="Frequency", data=boxdata)

верхние ответы пола H и J. Li не работают для всех типов фигур seaborn. Для FacetGrid тип (например,sns.lmplot()), используйте size и

Comments

    Ничего не найдено.