İpython dizüstü bilgisayarda matplotlib rakamının varsayılan boyutu nasıl ayarlanır?


104

İpython not defterini başlatmak için "$ ipython notebook --pylab inline" kullanıyorum. Ekran matplotlib şekil boyutu benim için çok büyük ve manuel olarak ayarlamam gerekiyor. Hücrede görüntülenen şekil için varsayılan boyut nasıl ayarlanır?

Yanıtlar:


123

Aşağıdaki çalışmanın 0.11 ve üzeri sürümlerde çalıştığına inanıyorum. Sürümü kontrol etmek için:

$ ipython --version

Bu bilgiyi sorunuza eklemeye değer olabilir.

Çözüm:

Dosyayı bulmalısın ipython_notebook_config.py. Kurulum sürecinize bağlı olarak bu, aşağıdaki gibi bir yerde olmalıdır:

.config/ipython/profile_default/ipython_notebook_config.py

.configana dizininizde nerede bulunur .

Bu dosyayı bulduğunuzda aşağıdaki satırları bulun

# Subset of matplotlib rcParams that should be different for the inline backend.
# c.InlineBackend.rc = {'font.size': 10, 'figure.figsize': (6.0, 4.0), 'figure.facecolor': 'white', 'savefig.dpi': 72, 'figure.subplot.bottom': 0.125, 'figure.edgecolor': 'white'}

Bu satırın açıklamasını kaldır c.InlineBack... kaldırın ve ikinci sözlük girişinde varsayılan figsize'nizi tanımlayın.

Bunun bir python betiğinde (ve dolayısıyla etkileşimli olarak IPython'da) kullanılarak yapılabileceğini unutmayın.

pylab.rcParams['figure.figsize'] = (10.0, 8.0)

6
İpython 2.0'da yapılandırma dosyası .ipython / profile_default / ipython_notebook_config.py şeklindedir
Fabian Pedregosa

1
İPython'un eski sürümlerinde ipython_notebook_config.py, satır içi arka ucu yapılandırmak için satır içermez. İPython'u güncellediğinizde (en azından Windows'ta) yapılandırma dosyası otomatik olarak güncellenmediğinden, onu silmeniz ve ipython profile createaşağıda @anmol tarafından önerildiği gibi çalıştırarak yeni bir yapılandırma dosyası oluşturmanız gerekir .
Puggie

1
İle mevcut profilleri bulabilirsiniz ipython profile locate.
j08lue

22
Pyplot yerine matplotlib kullanıyorsanız, etkileşimli komut şu şekildedir matplotlib.rcParams['figure.figsize'] = (10.0, 8.0)
Luke

Python-ipykernel 4.5.2-3 ve ipython 5.3.0-1 (tümü Arch'da) ile jupyter 4.1.0-6 kullanıyorum ve. My ipython_notebook_config.pyaltında başlıklı bir dosyam yok ~. En son sürümlerde işlerin nasıl değişmiş olabileceği hakkında bir fikriniz var mı?
Pastafarianist

111

Çalışmak benim için bir cazibe gibiydi:

matplotlib.rcParams['figure.figsize'] = (20.0, 10.0)

17
Bunun ne kadar deyimsel olduğunu bilmiyorum, ancak bunu çalışması için jupyter defterim için import matplotlib.pyplot as plt %matplotlib inline plt.rcParams['figure.figsize'] = (20.0, 10.0)
ayarladım

8
Bir de varplt.rc('figure', figsize=(20.0, 10.0))
joelostblom

2
Oldukça garip, ama bazı güncellemeden sonra ben bölünmeye ihtiyaç %matplotlib inlineve plt.rc(...)çalışmalarına ikincisi için farklı hücreler boyunca. Aynısı için de geçerlimatplotlib.rcParams[...]
uranix

3
Ayrıca bu satırın sonra olduğundan emin olun%matplotlib inline
Rishabh Agrahari

17

Bu ipython_notebook_config.py dosyasına sahip değilseniz, benioku bölümünü takip edip yazarak bir tane oluşturabilirsiniz.

ipython profile create

16

Tamlık için bu da işe yarar

from IPython.core.pylabtools import figsize
figsize(14, 7)

rcParamsÇözümün yanında bir paketleyicidir


Birden fazla grafiğe sahip büyük bir dizüstü bilgisayar için önemli ve bir cazibe gibi çalışıyor
CATALUNA84

8

İPython 3.0.0'da, satır içi arka uç uygulamasında yapılandırılmalıdır ipython_kernel_config.py. c.InlineBackend.rc... satırını manuel olarak eklemeniz gerekir ( Greg'in cevabında belirtildiği gibi ). Bu, hem Qt konsolundaki hem de dizüstü bilgisayardaki satır içi arka ucu etkileyecektir.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.