Tôi đang cố gắng sử dụng máy tính xách tay IPython trên MacOS X với Python 2.7.2 và IPython 1.1.0.
Tôi không thể lấy đồ họa matplotlib để hiển thị nội tuyến.
import matplotlib
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
Tôi cũng đã thử %pylab inline
và các đối số dòng lệnh ipython --pylab=inline
nhưng điều này không có gì khác biệt.
x = np.linspace(0, 3*np.pi, 500)
plt.plot(x, np.sin(x**2))
plt.title('A simple chirp')
plt.show()
Thay vì đồ họa nội tuyến, tôi nhận được điều này:
<matplotlib.figure.Figure at 0x110b9c450>
Và matplotlib.get_backend()
cho thấy rằng tôi có phần 'module://IPython.kernel.zmq.pylab.backend_inline'
phụ trợ.
%matplotlib inline
, kernel vẫn bận rộn vĩnh viễn và tôi không nhận được kết quả đầu ra. Nó phải bị giết. Điều này đang cố gắng sử dụng MacOSX
phụ trợ nhưng tôi đoán nó không thể được mở vì một số lý do. Khi không sử dụng máy tính xách tay ipython, phụ trợ MacOSX cho matplotlib chỉ hoạt động tốt.
<matplotlib.figure.Figure at 0x110b9c450>
nhưng<matplotlib.text.Text at 0x94f9320>
(vì dòng cuối cùng của bạn đang in một tiêu đề). Dù sao, mã của bạn (với% matplotlib nội tuyến và plt.show ()) hoạt động như mong đợi trên các cửa sổ