Я сделал мои графики встроенными на моем ноутбуке Ipython с "%matplotlib inline
".
Теперь появится сюжет. Однако он очень мал. Есть ли способ сделать его более крупным с использованием настроек ноутбука или графика?
Я сделал мои графики встроенными на моем ноутбуке Ipython с "%matplotlib inline
".
Теперь появится сюжет. Однако он очень мал. Есть ли способ сделать его более крупным с использованием настроек ноутбука или графика?
Да, играйте с 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 (высота) дюймов
Я обнаружил, что %matplotlib notebook
работает лучше для меня, чем для ноутбуков Jupyter.
Обратите внимание, что вам может потребоваться перезапустить ядро, если вы ранее использовали %matplotlib inline
.
Обновление 2019:
Если вы работаете в Jupyter Lab, вы можете использовать
%matplotlib widget
Вопрос о matplotlib
, но ради любых пользователей R, которые в конечном итоге здесь получают matplotlib
, не matplotlib
от языка:
Если вы используете ядро R, просто используйте:
options(repr.plot.width=4, repr.plot.height=3)
Если вы хотите, чтобы изображение вашей фигуры увеличивалось без изменения общего вида вашей фигуры, увеличьте разрешение фигуры. Изменение размера рисунка, как предлагается в большинстве других ответов, изменит внешний вид, поскольку размеры шрифта не масштабируются соответственно.
import matplotlib.pylab as plt
plt.rcParams['figure.dpi'] = 200
Чтобы настроить размер одной фигуры:
import matplotlib.pyplot as plt
fig=plt.figure(figsize=(15, 15))
Чтобы изменить настройки по умолчанию и, следовательно, все ваши графики:
import matplotlib.pyplot as plt
plt.rcParams['figure.figsize'] = [15, 15]
Небольшая, но важная деталь для настройки размера фигуры на разовой основе (как отмечали несколько вышеупомянутых комментаторов, "это не работает для меня"):
Вы должны сделать 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()