Ответы:
Да, поиграйте figuresize
так (перед тем, как позвонить в свой сюжет):
fig=plt.figure(figsize=(18, 16), dpi= 80, facecolor='w', edgecolor='k')
Размер фигуры по умолчанию (в дюймах) контролируется
matplotlib.rcParams['figure.figsize'] = [width, height]
Например:
import matplotlib.pyplot as plt
plt.rcParams['figure.figsize'] = [10, 5]
создает фигуру с 10 (ширина) х 5 (высота) дюймов
figsize=(x,y)
аргумент неэффективен в Юпитере. Однако изменение matplob.rcParams
, как вы предлагаете, работает отлично.
%matplotlib inline
.
%matplotlib inline
после установки rcParams, похоже, перезаписывает размер фигуры обратно по умолчанию.
Я обнаружил, что %matplotlib notebook
для меня это работает лучше, чем для ноутбуков Jupyter.
Обратите внимание, что вам может потребоваться перезапустить ядро, если вы использовали %matplotlib inline
ранее.
Обновление 2019: если вы используете Jupyter Lab, вы можете использовать
%matplotlib widget
df.plot()
. Я должен был вернуться к%matplotlib inline
%matplotlib inline
к %matplotlib notebook
без перезагрузки ядра дает чистый выход. Переключение с %matplotlib notebook
на %matplotlib inline
работает нормально.
Если вы хотите, чтобы изображение вашей фигуры увеличивалось без изменения общего вида вашей фигуры, увеличьте разрешение фигуры. Изменение размера рисунка, как предлагается в большинстве других ответов, изменит внешний вид, поскольку размеры шрифта не масштабируются соответственно.
import matplotlib.pylab as plt
plt.rcParams['figure.dpi'] = 200
Вопрос о matplotlib
, но ради любых пользователей R, которые в конечном итоге здесь, дали название, не зависящее от языка:
Если вы используете ядро R, просто используйте:
options(repr.plot.width=4, repr.plot.height=3)
Небольшая, но важная деталь для настройки размера фигуры на разовой основе (как отмечали несколько вышеупомянутых комментаторов, «это не работает для меня»):
Вы должны сделать plt.figure (figsize = (,)) ДО определения вашего фактического графика. Например:
Это должно правильно определить размер участка в соответствии с указанным размером:
values = [1,1,1,2,2,3]
_ = plt.figure(figsize=(10,6))
_ = plt.hist(values,bins=3)
plt.show()
Принимая во внимание, что это покажет график с настройками по умолчанию, похоже, «игнорировать» figsize:
values = [1,1,1,2,2,3]
_ = plt.hist(values,bins=3)
_ = plt.figure(figsize=(10,6))
plt.show()