ฉันกำลังพยายามใช้สมุดบันทึก IPython บน MacOS X ด้วย Python 2.7.2 และ IPython 1.1.0
ฉันไม่สามารถรับกราฟิก matplotlib เพื่อแสดงแบบอินไลน์
import matplotlib
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
ฉันได้ลอง%pylab inline
แล้วและอาร์กิวเมนต์บรรทัดคำสั่ง ipython --pylab=inline
แต่ก็ไม่ได้สร้างความแตกต่าง
x = np.linspace(0, 3*np.pi, 500)
plt.plot(x, np.sin(x**2))
plt.title('A simple chirp')
plt.show()
แทนที่จะเป็นกราฟิกอินไลน์ฉันได้รับสิ่งนี้:
<matplotlib.figure.Figure at 0x110b9c450>
และmatplotlib.get_backend()
แสดงให้เห็นว่าฉันมี'module://IPython.kernel.zmq.pylab.backend_inline'
แบ็กเอนด์
%matplotlib inline
เคอร์เนลจะยังคงไม่ว่างอย่างถาวรและฉันจะไม่ได้ผลลัพธ์ มันจะต้องถูกฆ่า นี่กำลังพยายามใช้MacOSX
แบ็กเอนด์ แต่ฉันคิดว่ามันไม่สามารถเปิดได้ด้วยเหตุผลบางอย่าง เมื่อไม่ได้ใช้โน้ตบุ๊ก ipython แบ็คเอนด์ MacOSX สำหรับ matplotlib ก็ใช้ได้ดี
<matplotlib.figure.Figure at 0x110b9c450>
แต่<matplotlib.text.Text at 0x94f9320>
(เพราะบรรทัดสุดท้ายของคุณกำลังพิมพ์ชื่อ) อย่างไรก็ตามโค้ดของคุณ (ที่มี% matplotlib inline และ plt.show ()) ทำงานตามที่คาดไว้ใน windows