Bantuan diperlukan di matplotlib. Ya, saya tidak lupa memanggil pyplot.show ().
$ ipython --pylab
import matplotlib.pyplot as p
p.plot(range(20), range(20))
Ia kembali matplotlib.lines.Line2D at 0xade2b2c
sebagai output.
p.show()
Tidak ada yang terjadi. Tidak ada pesan kesalahan. Tidak ada jendela baru. Tidak ada. Saya menginstal matplotlib
dengan menggunakan pip dan saya tidak menerima pesan kesalahan apa pun.
Detail:
Saya menggunakan,
- Ubuntu
- IPython v0.11
- Python v2.6.6
- matplotlib v1.0.1
sumber
ImportError: No module named _backend_gdk
~/.config/matplotlib/matplotlibrc
(untuk python 3, setidaknya). Saya hanya punya masalah terkait, dan saya pikir itu disebabkan oleh penggunaan matplotlib di python 2.7, yang membuat~/.matplotlib/
direktori, dan menghentikan python 3 dari membaca konfigurasi~/.config/matplotlib/
. Menghapus~/.matplotlib/
masalah untuk saya.Saya mengalami masalah yang sama persis pada Ubuntu 12.04, karena saya menginstal matplotlib (dalam virtualenv) menggunakan
Singkatnya, saran saya adalah: jangan mencoba memasang matplotlib menggunakan pip atau dengan tangan; biarkan manajer paket nyata (mis. apt-get / synaptic) menginstalnya dan semua dependensinya untuk Anda.
Sayangnya, backend matplotlib (metode alternatif untuk membuat plot Anda) memiliki semua jenis dependensi yang tidak akan ditangani oleh pip. Lebih buruk lagi, gagal diam-diam; yaitu,
pip install matplotlib
tampaknya berhasil menginstal matplotlib. Tetapi ketika Anda mencoba menggunakannya (misalnyapyplot.show()
), tidak ada jendela plot yang akan muncul. Saya mencoba semua backend berbeda yang disarankan orang di web (Qt4Agg, GTK, dll.), Dan semuanya gagal (yaitu ketika saya mencoba mengimpor matplotlib.pyplot, saya dapatkanImportError
karena mencoba mengimpor beberapa dependensi yang hilang). Saya kemudian meneliti bagaimana cara menginstal dependensi tersebut, tetapi itu hanya membuat saya ingin menyerah menggunakan pip (dalam virtualenv) sebagai solusi instalasi yang layak untuk setiap paket yang memiliki dependensi paket non-Python.Seluruh pengalaman mengirim saya merangkak kembali ke apt-get / synaptic (yaitu manajer paket Ubuntu) untuk menginstal perangkat lunak seperti matplotlib. Itu bekerja dengan sempurna. Tentu saja, itu berarti Anda hanya dapat menginstal ke direktori sistem Anda, tidak ada kebaikan virtualv, dan Anda terjebak dengan versi yang didistribusikan Ubuntu, yang mungkin jauh di belakang versi saat ini ...
sumber
--system-site-packages
opsi ini?pip install
adalahagg
. Saya tidak yakin mengapa, tetapi Anda dapat mengubahnya sesuai jawaban unutbu.pip
memiliki keuntungan utama menginstal versi terbaru -apt
menginstal versi yang sudah ketinggalan zaman. Terkadang ada perbaikan bug / fitur baru yang Anda inginkan / butuhkan.virtualenv
bekerja! Dan saya dapat menginstal matplotlib 1.4 dari source systemwide (di Ubuntu), tetapi tidak di bawahvirtualenv
.% matplotlib sebaris
Bagi saya yang bekerja dengan notebook, menambahkan baris di atas sebelum alur bekerja.
sumber
%pylab inline
notebook saya seperti yang dicatat oleh @Bhanu Pratap SinghUntuk referensi di masa depan,
Saya mengalami masalah yang sama - pylab tidak muncul di bawah ipython. Masalahnya diperbaiki dengan mengubah file konfigurasi ipython {ipython_config.py}. Dalam file konfigurasi
c.InteractiveShellApp.pylab = 'auto'
Saya mengubah 'otomatis' menjadi 'qt' dan sekarang saya melihat grafik
sumber
agg
, saya tidak melakukan hal yang%pylab inline
akan bekerja, dan tidak akan plot menunjukkan ketika Anda menjalankan skrip secara langsung yaitu:python myscript.py
. jawaban unutbu harus memperbaikinya di mana-mana.Ketik saja:
plt.ion()
Lihat https://www.youtube.com/watch?v=1zmV8lZsHF4 pukul 23:30!
plt
digunakan karena impor saya:import matplotlib.pyplot
as pltSaya menggunakan python2.7 pada mac dengan iTerm2.
sumber
Apa yang memecahkan masalah saya hanya menggunakan dua baris di bawah ini di notebook ipython di bagian atas
Dan itu berhasil. Saya menggunakan Ubuntu16.04 dan ipython-5.1
sumber
%pylab inline
membuatnya berfungsi.Saya harus menginstal matplotlib dari sumber untuk menjalankannya. Instruksi kunci (dari http://www.pyimagesearch.com/2015/08/24/resolved-matplotlib-figures-not-showing-up-or-displaying/ ) adalah:
Dengan mengubah backend, seperti yang dikatakan @unutbu, saya hanya mengalami banyak masalah dengan semua backend yang berbeda tidak berfungsi baik.
sumber
Menambahkan dua baris berikut sebelum mengimpor pylab tampaknya bekerja untuk saya
sumber
Pastikan skrip startup ini diaktifkan: (Preferensi> Konsol> Opsi Tingkat Lanjut)
Jika PYTHONSTARTUP standar diaktifkan, Anda tidak akan memiliki plot interaktif
sumber
Mirip dengan @Rikki, saya memecahkan masalah ini dengan memutakhirkannya
matplotlib
denganpip install matplotlib --upgrade
. Jika Anda tidak dapat memutakhirkan pencopotan pemasangan dan penginstalan ulang mungkin berhasil.sumber
Bagi saya masalah terjadi jika saya hanya membuat file kosong di
matplotlibrc
bawah~/.matplotlib
pada macOS. Menambahkan "backend: macosx" di dalamnya memperbaiki masalah.Saya pikir itu adalah bug: jika
backend
tidak ditentukan dalam sayamatplotlibrc
itu harus mengambil nilai default.sumber
Setelah menjalankan kode Anda termasuk:
sumber
Saya menemukan bahwa saya perlu
window = Tk()
dan kemudianwindow.mainloop()
sumber
Untuk Ubuntu 12.04:
sumber