İ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?
İ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:
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
.config
ana 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)
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 create
aşağıda @anmol tarafından önerildiği gibi çalıştırarak yeni bir yapılandırma dosyası oluşturmanız gerekir .
ipython profile locate
.
matplotlib.rcParams['figure.figsize'] = (10.0, 8.0)
ipython_notebook_config.py
altı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ı?
Çalışmak benim için bir cazibe gibiydi:
matplotlib.rcParams['figure.figsize'] = (20.0, 10.0)
import matplotlib.pyplot as plt
%matplotlib inline
plt.rcParams['figure.figsize'] = (20.0, 10.0)
plt.rc('figure', figsize=(20.0, 10.0))
%matplotlib inline
ve plt.rc(...)
çalışmalarına ikincisi için farklı hücreler boyunca. Aynısı için de geçerlimatplotlib.rcParams[...]
%matplotlib inline
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
İ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.