Saya ingin memasukkan gambar dalam jupyter notebook.
Jika saya melakukan hal berikut, kerjanya :
from IPython.display import Image
Image("img/picture.png")
Tapi saya ingin memasukkan gambar dalam penurunan harga sel dan berikut ini kode error 404 :
![title]("img/picture.png")
Saya juga mencoba
![texte]("http://localhost:8888/img/picture.png")
Tapi aku masih mendapatkan kesalahan yang sama :
404 GET /notebooks/%22/home/user/folder/img/picture.png%22 (127.0.0.1) 2.74ms referer=http://localhost:8888/notebooks/notebook.ipynb
Anda harus't menggunakan tanda kutip di sekitar nama dari file gambar dalam penurunan harga!
Jika anda hati-hati membaca pesan kesalahan, anda akan melihat dua %22
bagian dalam link. Itu adalah html dikodekan tanda kutip.
Anda harus mengubah baris
![title]("img/picture.png")
untuk
![title](img/gambar.png)
UPDATE
Hal ini diasumsikan bahwa anda memiliki yang berikut struktur file dan bahwa anda menjalankan jupyter notebook
perintah dalam direktori di mana file contoh.ipynb
(<-- berisi penurunan harga untuk gambar) disimpan:
/
+-- example.ipynb
+-- img
+-- picture.png
Ada beberapa cara untuk post gambar di Jupyter notebook:
from IPython.display import Image
from IPython.core.display import HTML
Image(url= "http://my_site.com/my_picture.jpg")
Anda mempertahankan kemampuan untuk menggunakan tag HTML untuk mengubah ukuran, dll...
Image(url= "http://my_site.com/my_picture.jpg", width=100, height=100)
Anda juga dapat menampilkan gambar yang disimpan secara lokal, baik melalui relatif atau absolut.
PATH = "/Users/reblochonMasque/Documents/Drawings/"
Image(filename = PATH + "My_picture.jpg", width=100, height=100)
jika gambar itu lebih luas dari layar pengaturan: thanks
gunakan terbatasi=True
untuk menonaktifkan max-width kurungan gambar
from IPython.core.display import Image, display
display(Image('https://i.ytimg.com/vi/j22DmsZEv30/maxresdefault.jpg', width=1900, unconfined=True))
(pastikan sel adalah penurunan sel, dan bukan kode cell, terima kasih @游凯超 di komentar)
untuk gambar web:
![Image of Yaktocat](https://octodex.github.com/images/yaktocat.png)
seperti yang ditunjukkan oleh @cristianmtr
Membayar perhatian untuk tidak menggunakan kutipan ini ","
atau orang-orang''
seluruh url.
atau satu lokal:
![title](img/picture.png)
ditunjukkan oleh @Sebastian
Atau, anda dapat menggunakan HTML biasa <img src>
, yang memungkinkan anda untuk mengubah tinggi dan lebar dan masih dibaca oleh penurunan harga interpreter:
<img src="subdirectory/MyImage.png",width=60,height=60>
Selain jawaban yang lain menggunakan HTML (baik dalam Penurunan harga atau dengan menggunakan %%HTML
sihir:
Jika anda perlu untuk menentukan tinggi gambar, ini tidak akan bekerja:
<img src="image.png" height=50> <-- will not work
Itu karena CSS styling di Jupyter menggunakan height: auto
per default untuk img
kategori, yang menimpa HTML ketinggian atribut. Anda perlu perlu menimpa CSS tinggi
atribut bukan:
<img src="image.png" style="height:50px"> <-- works
Aku tahu ini tidak sepenuhnya relevan, tapi karena jawaban ini berada di peringkat pertama banyak kali ketika anda mencari 'bagaimana cara menampilkan gambar di Jupyter', silakan mempertimbangkan jawaban ini juga.
Anda bisa menggunakan matplotlib untuk menampilkan gambar sebagai berikut.
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
image = mpimg.imread("your_image.png")
plt.imshow(image)
plt.show()
Jika anda ingin menggunakan Jupyter Notebook API (dan tidak IPython satu lagi), saya menemukan ipywidgets Jupyter's sub-proyek. Anda memiliki Image
widget. Docstring menentukan bahwa anda memiliki nilai
parameter yang merupakan byte. Jadi yang dapat anda lakukan:
import requests
from ipywidgets import Image
Image(value=requests.get('https://octodex.github.com/images/yaktocat.png').content)
Saya setuju, itu's sederhana untuk menggunakan Markdown gaya. Tapi itu menunjukkan anda Gambar tampilan Notebook API. Anda juga dapat mengubah ukuran gambar dengan width
dan height
parameter.
Catatan: Anda harus memiliki salinan lokal dari gambar pada komputer anda
Anda dapat menyisipkan gambar di Jupyter notebook itu sendiri. Dengan cara ini anda don't perlu menjaga image secara terpisah dalam folder.
Langkah-langkah:
penurunan
oleh:Sekarang pergi ke menu bar dan pilih Edit -> Menyisipkan Gambar.
Pilih gambar dari disk anda dan meng-upload.
Tekan Pilih+Enter atau Shift+Enter.
Ini akan membuat gambar sebagai bagian dari notebook dan anda don't perlu meng-upload di direktori atau Github. Saya merasa ini terlihat lebih bersih dan tidak rawan rusak URL masalah.
Di sini adalah Solusi untuk Jupyter dan Python3:
Saya droped saya gambar dalam sebuah folder bernama ImageTest
.
Direktori saya adalah:
C:\Users\MyPcName\ImageTest\image.png
Untuk menunjukkan gambar saya menggunakan ungkapan ini:
![title](/notebooks/ImageTest/image.png "ShowMyImage")
Juga hati-hati untuk /
dan \
![gambar.png](lampiran:gambar.png)
Gambar ini benar-benar tertanam dalam ipynb Notebook dan anda don't perlu dipusingkan dengan berkas terpisah. Hal ini sayangnya tidak bekerja dengan Jupyter-Lab (v 1.1.4) belum.