Как сделать так, чтобы мои фигуры помещались на бумаге для писем? - PullRequest
0 голосов
/ 07 октября 2019

Я ищу общие способы форматирования рисунков, чтобы они помещались на бумаге для писем и выглядели удобочитаемыми. В настоящее время мои цифры в matplotlib сохраняются с помощью pdf.savefig (). Когда я печатаю с помощью Adobe, PDF автоматически масштабируется для размещения на бумаге для писем. Вместо того, чтобы сделать это, могу ли я сделать эти участки по умолчанию? Ниже приведены некоторые вещи, которые я пытался сделать этой работой.

with PdfPages('.pdf') as pdf: 

    plt.rc('text', usetex=True)
    plt.rc('font', size=8)
    plt.figure(figsize=(8.5,11))
    fig, axs2 = plt.subplots();
    list = [number1516,number1617,number,number1819]
    axs2.bar(['SY 1516','SY 1617','SY 1718', 'SY 1819'],list, color = ui2)
    axs2.set_title('Title')
    axs2.spines['right'].set_visible(False)
    axs2.spines['bottom'].set_visible(False)
    axs2.spines['top'].set_visible(False)
    axs2.spines['left'].set_visible(False)
    fig.suptitle('Main Title', va = 'top', ha= 'center')
    #plt.show()
    pdf.savefig(dpi = 300, orientation = 'portrait', bbox_inches = 'tight', papertype = 'letter')

После регулировки размера фигуры кажется, что фигура все еще кажется маленькой. Я приложил предварительный просмотр Предварительный просмотр

1 Ответ

0 голосов
/ 08 октября 2019

Благодаря @JodyKlymak, поместите figsize в подсюжеты. Из практики кажется, что установка именно такого размера страницы не идеальна. Кроме того, основной проблемой было вызов двух цифр, так как у меня была дополнительная plt.figure (figsize = (8.5,11)).

fig, axs2 = plt.subplots(figsize =(8.5,11));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...