كيفية جعل IPython دفتر المؤامرة matplotlib مضمنة
ipython-notebook (7)
إذا كان إصدار Matplotlib أعلى من 1.4 ، فمن الممكن أيضًا استخدامه
IPython 3.x وما فوقها
%matplotlib notebook
import matplotlib.pyplot as plt
طريقة قديمة
%matplotlib nbagg
import matplotlib.pyplot as plt
كلاهما سوف ينشط الخلفية nbagg ، والتي تمكن التفاعل.
أحاول استخدام مفكرة 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 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
الأمر الدفتر الأولي.
لست متأكدًا من سبب نشر جاكوا إجابته كتعليق ، ولكن الإجابة الصحيحة هي:
بدء ipython مع ipython notebook --pylab inline
تعديل: حسنًا ، تم إيقاف هذا الآن حسب التعليق أدناه. استخدم٪ pylab magic.
لقد وجدت حلا مرضيا تماما. قمت بتثبيت أناكوندا بايثون وهذا يعمل الآن من خارج منطقة الجزاء بالنسبة لي.