Saya mencoba menggunakan notebook IPython di MacOS X dengan Python 2.7.2 dan IPython 1.1.0.
Saya tidak bisa mendapatkan grafik matplotlib untuk muncul inline.
import matplotlib
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
Saya juga sudah mencoba %pylab inline
dan argumen ipython command line --pylab=inline
tetapi ini tidak ada bedanya.
x = np.linspace(0, 3*np.pi, 500)
plt.plot(x, np.sin(x**2))
plt.title('A simple chirp')
plt.show()
Alih-alih grafis sebaris, saya mendapatkan ini:
<matplotlib.figure.Figure at 0x110b9c450>
Dan matplotlib.get_backend()
menunjukkan bahwa saya memiliki 'module://IPython.kernel.zmq.pylab.backend_inline'
backend.
<matplotlib.figure.Figure at 0x110b9c450>
tetapi<matplotlib.text.Text at 0x94f9320>
(karena baris terakhir Anda mencetak judul). Bagaimanapun, kode Anda (dengan% matplotlib inline dan plt.show ()) berfungsi seperti yang diharapkan di windows%matplotlib inline
, kernel tetap sibuk secara permanen dan saya tidak mendapatkan output. Itu harus dibunuh. Ini mencoba menggunakanMacOSX
backend tapi saya kira itu tidak bisa dibuka karena alasan tertentu. Ketika tidak menggunakan notebook ipython, backend MacOSX untuk matplotlib berfungsi dengan baik.Jawaban:
Saya digunakan
%matplotlib inline
di sel pertama notebook dan berfungsi. Saya pikir Anda harus mencoba:Anda juga dapat selalu memulai semua kernel IPython Anda dalam mode inline secara default dengan mengatur opsi-opsi konfigurasi berikut dalam file-file konfigurasi Anda:
sumber
--pylab inline
berfungsi, tetapi menyambut Anda dengan peringatan berikut: Memulai semua kernel dalam mode pylab tidak dianjurkan, dan akan dinonaktifkan di rilis mendatang. Silakan gunakan% matplotlib magic untuk mengaktifkan matplotlib sebagai gantinya. pylab menyiratkan banyak impor, yang dapat memiliki efek samping yang membingungkan dan merusak kemampuan reproduksi notebook Anda.import matplotlib' do versus
impor matplotlib sebagai [nama] '? Maafkan untuk komentar sederhanaJika versi matplotlib Anda di atas 1.4, Anda juga dapat menggunakannya
IPython 3.x dan di atasnya
versi yang lebih lama
Keduanya akan mengaktifkan backend nbagg , yang memungkinkan interaktivitas.
sumber
%config InlineBackend.figure_format='retina'
. Adakah yang tahu bagaimana cara mendapatkan angka Retina interaktif?%matplotlib notebook
memberikan visualisasi yang lebih baik daripada%matplotlib inline
.%matplotlib notebook
tidak bekerja (semacam menunjukkan sesuatu, kemudian kosong) pada jupyter notebook 4.1.1 / ubuntu 16.04 / chrome,%matplotlib inline
memang menunjukkan gambar, tetapi mereka datang setelah teks penurunan harga, tidak secara harfiah "inline".%matplotlib inline
dulu dan kemudian beralih ke%matplotlib notebook
, Anda mungkin mendapatkan hasil kosong. Mulai ulang kernel dan jalankan kembali.Ctrl + Enter
Magic Line: D
Lihat: Merencanakan dengan Matplotlib .
sumber
Gunakan
%pylab inline
perintah ajaib.sumber
%pylab inline
atau%matplotlib inline
di notebook itu sendiri. "Untuk membuat matplotlib inline secara default di Jupyter (IPython 3):
Edit file
~/.ipython/profile_default/ipython_config.py
Tambahkan baris
c.InteractiveShellApp.matplotlib = 'inline'
Harap perhatikan bahwa menambahkan baris ini ke
ipython_notebook_config.py
tidak akan berfungsi. Kalau tidak, ia bekerja dengan baik dengan Jupyter dan IPython 3.1.0sumber
Saya harus setuju dengan foobarbecue (saya tidak punya cukup rec untuk bisa cukup memasukkan komentar di bawah posnya):
Sekarang direkomendasikan bahwa notebook python tidak dimulai dengan argumen
--pylab
, dan menurut Fernando Perez (pembuat ipythonnb)%matplotlib inline
harus menjadi perintah notebook awal.Lihat di sini: http://nbviewer.ipython.org/github/ipython/ipython/blob/1.x/examples/notebooks/Part%203%20-%20Plotting%20with%20Matplotlib.ipynb
sumber
Saya menemukan solusi yang cukup memuaskan. Saya menginstal Anaconda Python dan ini sekarang berfungsi di luar kotak untuk saya.
sumber
Saya melakukan instalasi anaconda tetapi matplotlib tidak merencanakan
Itu mulai merencanakan ketika saya melakukan ini
sumber
Anda dapat mensimulasikan masalah ini dengan kesalahan sintaksis, namun,
%matplotlib inline
tidak akan menyelesaikan masalah.Pertama, contoh cara yang tepat untuk membuat plot. Semuanya berfungsi seperti yang diharapkan dengan impor dan sihir yang disediakan eNord9 .
Namun, dengan meninggalkan
()
ujung tipe plot Anda menerima kesalahan yang agak ambigu.Kode tidak senonoh:
Kesalahan contoh:
Selain pesan satu baris ini, tidak ada jejak tumpukan atau alasan jelas lainnya untuk berpikir Anda membuat kesalahan sintaksis. Plotnya tidak dicetak.
sumber
()
harus memohonkde
, iPython memberi tahu Anda apa yangkde
disebut metode terikat. Jadi sebenarnya dari perspektif iPython, ini sama sekali bukan "kesalahan", karenanya mengapa tidak ada jejak tumpukan.%matplotlib inline
perintah. Sungguh saya hanya lupa untuk meletakkan () pada akhir jenis plot. Jadi jika semuanya gagal, lihat tanda kurung Anda untuk kesalahan. "Saya memiliki masalah yang sama ketika saya menjalankan perintah plotting di sel-sel terpisah di Jupyter:
Masalahnya dipecahkan dengan menggabungkan perintah plotting ke dalam sel tunggal:
sumber