ฉันใช้ "$ ipython notebook --pylab inline" เพื่อเริ่มสมุดบันทึก ipython ขนาดของรูป matplotlib ที่แสดงใหญ่เกินไปสำหรับฉันและฉันต้องปรับด้วยตนเอง จะกำหนดขนาดเริ่มต้นสำหรับรูปที่แสดงในเซลล์ได้อย่างไร?
ฉันใช้ "$ ipython notebook --pylab inline" เพื่อเริ่มสมุดบันทึก ipython ขนาดของรูป matplotlib ที่แสดงใหญ่เกินไปสำหรับฉันและฉันต้องปรับด้วยตนเอง จะกำหนดขนาดเริ่มต้นสำหรับรูปที่แสดงในเซลล์ได้อย่างไร?
คำตอบ:
ฉันเชื่อว่าการทำงานต่อไปนี้ในเวอร์ชัน 0.11 ขึ้นไป ในการตรวจสอบเวอร์ชัน:
$ ipython --version
อาจเป็นการคุ้มค่าที่จะเพิ่มข้อมูลนี้ในคำถามของคุณ
สารละลาย:
ipython_notebook_config.py
คุณต้องไปหาไฟล์ ขึ้นอยู่กับขั้นตอนการติดตั้งของคุณสิ่งนี้ควรอยู่ในที่ใดที่หนึ่งเช่น
.config/ipython/profile_default/ipython_notebook_config.py
อยู่ที่ไหน.config
ในโฮมไดเร็กทอรีของคุณ
เมื่อคุณพบไฟล์นี้แล้วให้ค้นหาบรรทัดต่อไปนี้
# 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'}
c.InlineBack...
ยกเลิกการใส่ข้อคิดเห็นบรรทัดนี้และกำหนด figsize เริ่มต้นของคุณในรายการพจนานุกรมที่สอง
โปรดทราบว่าสิ่งนี้สามารถทำได้ในสคริปต์ python (และด้วยเหตุนี้การโต้ตอบใน IPython) โดยใช้
pylab.rcParams['figure.figsize'] = (10.0, 8.0)
ipython_notebook_config.py
จะไม่มีบรรทัดสำหรับกำหนดค่าแบ็กเอนด์แบบอินไลน์ เนื่องจากไฟล์คอนฟิกูเรชันไม่ได้รับการอัปเดตโดยอัตโนมัติเมื่อคุณอัปเดต iPython (อย่างน้อยก็ใน Windows) คุณจึงต้องลบและสร้างไฟล์กำหนดค่าใหม่โดยเรียกใช้ipython profile create
ตามที่ @anmol แนะนำด้านล่าง
ipython profile locate
คุณสามารถค้นหาโปรไฟล์ที่มีอยู่ด้วย
matplotlib.rcParams['figure.figsize'] = (10.0, 8.0)
ipython_notebook_config.py
ภายใต้~
. มีความคิดอย่างไรว่าสิ่งต่างๆอาจเปลี่ยนแปลงไปในเวอร์ชันล่าสุดได้อย่างไร
การทำงานชอบเสน่ห์สำหรับฉัน:
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
และplt.rc(...)
ข้ามเซลล์ต่างๆเพื่อให้หลังใช้งานได้ เช่นเดียวกับmatplotlib.rcParams[...]
%matplotlib inline
หากคุณไม่มีไฟล์ ipython_notebook_config.py นี้คุณสามารถสร้างได้โดยทำตาม readme แล้วพิมพ์
ipython profile create
เพื่อความสมบูรณ์สิ่งนี้ก็ใช้ได้เช่นกัน
from IPython.core.pylabtools import figsize
figsize(14, 7)
มันเป็นกระดาษห่อตัวrcParams
แก้ปัญหา
ใน iPython 3.0.0 จำเป็นต้องกำหนดค่าแบ็กเอนด์แบบอินไลน์ในรูปแบบipython_kernel_config.py
. คุณต้องเพิ่มc.InlineBackend.rc
บรรทัด ... ด้วยตนเอง(ตามที่กล่าวไว้ในคำตอบของGreg ) สิ่งนี้จะส่งผลต่อทั้งแบ็กเอนด์แบบอินไลน์ในคอนโซล Qt และโน้ตบุ๊ก
plt.rcParams['figure.figsize'] = (15, 5)