2016-03-11 2 views
1

Не мог бы кто-нибудь сказать мне, почему размер фигуры, созданной кодом ниже, не так, как ожидалось.Как установить размер фигуры в Python matplotlib

Как я могу изменить этот код для создания изображения с разрешением 100 * 400 пикселей?

import numpy as np 
import matplotlib.pyplot as plt 

fig = plt.figure(figsize=(1,4),dpi=100,facecolor = 'red') 
plt.show(fig) 

screenshot

+0

картину, порожденную этот код 218 * 409 пикселей, и я не знаю почему? –

+0

Хорошая точка. Я попробовал (очень небольшие изменения в вашем коде) и получил 100 dpi и 120x398 пикселей. Размер в дюймах и dpi - это точки на дюйм, поэтому вы должны получить 100 x 400. – roadrunner66

+0

Но смотрите эту страницу: 'http://stackoverflow.com/questions/332289/how-do-you-change-the-size- of-figure-draw-with-matplotlib' Так что это возможный дубликат. – roadrunner66

ответ

1

Вы должны установить точек на дюйм при savefig

import numpy as np 
import matplotlib.pyplot as plt 

fig = plt.figure(figsize=(1,4),facecolor = 'red', dpi=100) 
plt.savefig('test.png', dpi=100) 

plt.show(fig) 

Конечно, он не будет идеальным, но будет близко ..

Смежные вопросы