كيفية جعل IPython دفتر المؤامرة matplotlib مضمنة




ipython-notebook (7)

أحاول استخدام مفكرة 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 ووسائط سطر الأوامر --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' backend.


إذا كان إصدار Matplotlib أعلى من 1.4 ، فمن الممكن أيضًا استخدامه

IPython 3.x وما فوقها

%matplotlib notebook

import matplotlib.pyplot as plt

طريقة قديمة

%matplotlib nbagg

import matplotlib.pyplot as plt

كلاهما سوف ينشط الخلفية nbagg ، والتي تمكن التفاعل.


اعتدت %matplotlib inline في الخلية الأولى من دفتر الملاحظات ويعمل. أعتقد أنك يجب أن تجرب:

%matplotlib inline

import matplotlib
import numpy as np
import matplotlib.pyplot as plt

يمكنك أيضًا أيضًا بدء تشغيل جميع نطاقات IPython في الوضع المضمن افتراضيًا عن طريق تعيين خيارات التكوين التالية في ملفات التهيئة:

c.IPKernelApp.matplotlib=<CaselessStrEnum>
  Default: None
  Choices: ['auto', 'gtk', 'gtk3', 'inline', 'nbagg', 'notebook', 'osx', 'qt', 'qt4', 'qt5', 'tk', 'wx']
  Configure matplotlib for interactive use with the default matplotlib backend.

فعلت تثبيت أناكوندا لكن ماتبلوتليب لا يخطط

يبدأ بالتآمر عندما فعلت هذا

import matplotlib
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline  

لا بد لي من الاتفاق مع foobar (ليس لدي ما يكفي من recs لتكون قادرة على ببساطة إدراج تعليق تحت منصبه):

فمن المستحسن الآن أن دفتر python لم يبدأ مع الجدل - --pylab ، ووفقا --pylab بيريز (مبتكر ipythonnb) يجب أن يكون %matplotlib inline الأمر الدفتر الأولي.

انظر هنا: http://nbviewer.ipython.org/github/ipython/ipython/blob/1.x/examples/notebooks/Part٪203٪20-٪20Plotting٪20with٪20Matplotlib.ipynb


لست متأكدًا من سبب نشر جاكوا إجابته كتعليق ، ولكن الإجابة الصحيحة هي:

بدء ipython مع ipython notebook --pylab inline

تعديل: حسنًا ، تم إيقاف هذا الآن حسب التعليق أدناه. استخدم٪ pylab magic.


لقد وجدت حلا مرضيا تماما. قمت بتثبيت أناكوندا بايثون وهذا يعمل الآن من خارج منطقة الجزاء بالنسبة لي.






ipython-notebook