Tôi sử dụng "$ ipython notebook --pylab inline" để bắt đầu ipython notebook. Kích thước hình matplotlib hiển thị quá lớn đối với tôi và tôi phải điều chỉnh nó bằng tay. Làm cách nào để đặt kích thước mặc định cho hình hiển thị trong ô?
Tôi sử dụng "$ ipython notebook --pylab inline" để bắt đầu ipython notebook. Kích thước hình matplotlib hiển thị quá lớn đối với tôi và tôi phải điều chỉnh nó bằng tay. Làm cách nào để đặt kích thước mặc định cho hình hiển thị trong ô?
Câu trả lời:
Tôi tin rằng công việc sau đây hoạt động trong phiên bản 0.11 trở lên. Để kiểm tra phiên bản:
$ ipython --version
Nó có thể có giá trị thêm thông tin này vào câu hỏi của bạn.
Giải pháp:
Bạn cần tìm tệp ipython_notebook_config.py
. Tùy thuộc vào quá trình cài đặt của bạn, điều này sẽ ở đâu đó như
.config/ipython/profile_default/ipython_notebook_config.py
ở đâu .config
trong thư mục chính của bạn.
Khi bạn đã định vị tệp này, hãy tìm các dòng sau
# 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'}
Bỏ ghi chú dòng này c.InlineBack...
và xác định kích thước mặc định của bạn trong mục từ điển thứ hai.
Lưu ý rằng điều này có thể được thực hiện trong một tập lệnh python (và do đó tương tác trong IPython) bằng cách sử dụng
pylab.rcParams['figure.figsize'] = (10.0, 8.0)
ipython_notebook_config.py
không chứa dòng để định cấu hình phần phụ trợ nội tuyến. Vì tệp cấu hình không được cập nhật tự động khi bạn cập nhật iPython (ít nhất là trên Windows), bạn cần xóa nó và tạo tệp cấu hình mới bằng cách chạy ipython profile create
theo đề xuất của @anmol bên dưới.
ipython profile locate
.
matplotlib.rcParams['figure.figsize'] = (10.0, 8.0)
ipython_notebook_config.py
dưới của tôi ~
. Bất kỳ ý tưởng nào về cách mọi thứ có thể đã thay đổi trong các phiên bản gần đây nhất?
Làm việc như một cái duyên đối với tôi:
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
và plt.rc(...)
giữa các ô khác nhau để cái sau hoạt động. Điều tương tự cũng đúng vớimatplotlib.rcParams[...]
%matplotlib inline
Chỉ để hoàn thiện, điều này cũng hoạt động
from IPython.core.pylabtools import figsize
figsize(14, 7)
Nó là một trình bao bọc khơi dậy rcParams
giải pháp
Trong iPython 3.0.0, phần phụ trợ nội tuyến cần được định cấu hình ipython_kernel_config.py
. Bạn cần thêm c.InlineBackend.rc
dòng ... theo cách thủ công (như đã đề cập trong câu trả lời của Greg ). Điều này sẽ ảnh hưởng đến cả phần phụ trợ nội tuyến trong bảng điều khiển Qt và sổ ghi chép.