Подтвердить что ты не робот

Как сделать встроенные графики в Jupyter Notebook больше?

Я сделал мои графики встроенными на моем ноутбуке Ipython с "%matplotlib inline".

Теперь появится сюжет. Однако он очень мал. Есть ли способ сделать его более крупным с использованием настроек ноутбука или графика?

введите описание изображения здесь

4b9b3361

Ответ 1

Да, играйте с figuresize, как это (прежде чем вы назовете ваш подзаговор):

fig=plt.figure(figsize=(18, 16), dpi= 80, facecolor='w', edgecolor='k')

Ответ 2

Размер фигуры по умолчанию (в дюймах) контролируется

matplotlib.rcParams['figure.figsize'] = [width, height]

Например:

import matplotlib.pyplot as plt
plt.rcParams['figure.figsize'] = [10, 5]

создает фигуру с 10 (ширина) х 5 (высота) дюймов

Ответ 3

Я обнаружил, что %matplotlib notebook работает лучше для меня, чем для ноутбуков Jupyter.

Обратите внимание, что вам может потребоваться перезапустить ядро, если вы ранее использовали %matplotlib inline.

Обновление 2019: Если вы работаете в Jupyter Lab, вы можете использовать %matplotlib widget

Ответ 4

Вопрос о matplotlib, но ради любых пользователей R, которые в конечном итоге здесь получают matplotlib, не matplotlib от языка:

Если вы используете ядро R, просто используйте:

options(repr.plot.width=4, repr.plot.height=3)

Ответ 5

Если вы хотите, чтобы изображение вашей фигуры увеличивалось без изменения общего вида вашей фигуры, увеличьте разрешение фигуры. Изменение размера рисунка, как предлагается в большинстве других ответов, изменит внешний вид, поскольку размеры шрифта не масштабируются соответственно.

import matplotlib.pylab as plt
plt.rcParams['figure.dpi'] = 200

Ответ 6

Чтобы настроить размер одной фигуры:

import matplotlib.pyplot as plt

fig=plt.figure(figsize=(15, 15))

Чтобы изменить настройки по умолчанию и, следовательно, все ваши графики:

import matplotlib.pyplot as plt

plt.rcParams['figure.figsize'] = [15, 15]

Ответ 7

Небольшая, но важная деталь для настройки размера фигуры на разовой основе (как отмечали несколько вышеупомянутых комментаторов, "это не работает для меня"):

Вы должны сделать 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()