Saya memutakhirkan dari Python (x, y) 2.7.2.3 ke 2.7.6.0 di Windows 7 (dan senang melihat bahwa saya akhirnya dapat mengetik function_name?
dan melihat docstring di Object Inspector lagi) tetapi sekarang plotting tidak berfungsi seperti itu biasanya.
Sebelumnya (Spyder 2.1.9, IPython 0.10.2, matplotlib 1.2.1), ketika saya memplot skrip ini , misalnya, itu akan memplot subplot secara berdampingan di jendela interaktif:
Sekarang (Spyder 2.2.5, IPython 1.2.0, Matplotlib 1.3.1) ketika saya mencoba untuk memplot sesuatu, ia melakukan subplot sebagai PNG inline kecil, yang merupakan perubahan pada IPython :
Jadi saya mencari opsi dan menemukan ini:
yang sepertinya mengatakan bahwa saya bisa mendapatkan kembali plot interaktif lama, dengan 4 subplot ditampilkan secara berdampingan, tetapi ketika saya beralih ke "Otomatis", dan mencoba merencanakan sesuatu, itu tidak melakukan apa-apa. Tidak ada plot sama sekali.
Jika saya mengalihkan tarik-turun ini ke Qt, atau menghapus centang "Aktifkan dukungan", ini hanya memplot subplot pertama, atau bagiannya, lalu berhenti:
Bagaimana cara mendapatkan perilaku lama dari 4 subplot berdampingan dalam satu gambar yang dapat saya gunakan untuk berinteraksi?
sumber
Jawaban:
Ubah backend menjadi otomatis:
Alat> preferensi> Konsol IPython> Grafik> Backend grafik> Backend: Otomatis
Kemudian tutup dan buka Spyder.
sumber
python > preferences > IPython console > Graphics > Graphics backend > Backend: Automatic
Anda dapat dengan cepat mengontrol ini dengan mengetikkan perintah ajaib bawaan di konsol IPython Spyder, yang saya temukan lebih cepat daripada memilih ini dari menu preferensi. Perubahan segera berlaku, tanpa perlu memulai ulang Spyder atau kernel.
Untuk beralih ke plot "otomatis" (yaitu interaktif), ketik:
lalu jika Anda ingin beralih kembali ke "sebaris", ketik ini:
(Catatan: perintah ini tidak berfungsi di konsol non-IPython)
Lihat latar belakang selengkapnya tentang topik ini: Tujuan "% matplotlib inline"
sumber
matplotlib inline File "<stdin>", line 1 %matplotlib inline ^ SyntaxError: invalid syntax
Setelah menerapkan: Alat> preferensi> Grafik> Backend> Otomatis Mulai ulang kernel
Dan Anda pasti akan mendapatkan Plot Interaktif. Selamat Coding!
sumber
Seperti yang dikatakan di komentar, masalahnya terletak pada skrip Anda. Sebenarnya ada 2 masalah:
None
suatu tempat. Mungkin karena defaultdict?show()
setelah setiap subplot.show()
harus dipanggil sekali di akhir skrip Anda. Alternatifnya adalah menggunakan mode interaktif, cariion
di dokumentasi matplotlib.sumber
Ini sebenarnya cukup mudah untuk diperbaiki dan tidak menggunakan pengkodean apa pun:
1. Klik pada tab Plots di atas konsol. 2. Kemudian di sudut kanan atas layar plot, klik tombol opsi. 3. Terakhir, hapus centang pada tombol "Bisukan plot sebaris"
Sekarang jalankan kembali skrip Anda dan grafik Anda akan muncul di konsol.
Bersulang.
sumber