簡體   English   中英

在繪圖中插入圖像時從Matplotlib中獲取get_sample_data

[英]get_sample_data from Matplotlib when inserting an image in a plot

我正在開發一個項目,並且在我的代碼(使用python)中,我想在創建的其中一個繪圖中插入圖像。 我發現可以使用Matplotlib中的get_sample_data插入圖像,但是文件(圖像)必須位於特定目錄(\\ matplotlib \\ mpl-data \\ sample_data)中,問題在於該項目必須位於可以在其他計算機上運行,​​因此我想將繪圖的圖像與我的代碼放在同一目錄中(例如\\ documents \\ bs)。 我發現答案是rc,但是我不是編程專家,所以我不確定它是如何工作的...所以我想知道是否有人知道我可以解決我的問題或建議我一些參考資料,因為我找不到太多有關它的信息。

感謝先進!

有人問我,我附上了代碼的一部分:

wave.plot(xstring,ystring,color='brown',linewidth=2.0)
xy = (0.5, 0.7)
left = get_sample_data("./lside_hand.png", asfileobj=False)
right = get_sample_data("./rside_hand.png", asfileobj=False)
arr_l=read_png(left)
arr_r=read_png(right)
imageboxl = OffsetImage(arr_l, zoom=0.1)
imageboxr = OffsetImage(arr_r, zoom=0.1)
ab_l = AnnotationBbox(imageboxl, xy,xybox=(-107., 0))
ab_r = AnnotationBbox(imageboxr, xy,xybox=(107., 0))
wave.add_artist(ab_l)
wave.add_artist(ab_r)

wave是已經定義的圖並且沒有問題,並且xstring和ystring還在數組中包含一些數據。 我沒有任何問題,也沒有出現錯誤。 我的問題是函數get_sample_data,每當我將文件保存在不是sample_data的另一個目錄中時,都會出現錯誤(有人說找不到文件)。

更清楚地說,現在我將文件放在該目錄中並且可以工作,但是如果我將其發送給其他人,他/她將不得不將那些文件包括在該目錄中,這很可惜...創建的是:

我創建的劇情

您應該閱讀matplotlib的圖像教程的一部分(請鏈接到此處 ),因為它對您非常有幫助。 但簡短地說,要顯示圖像,您首先要獲取或生成圖像,然后使用一種方法來生成圖形。

如果圖像是png,則可以使用matplotlib的imread()獲取圖像和pyplot的imshow()show以將圖像顯示在監視器上

>>> import matplotlib.image as mpimg
>>> import matplotlib.pyplot as plt
>>> image = mpimg.imread('/home/nana20/documents/bs/myimage.png')
>>> plt.imshow(image)   # Generates image
>>> plt.show()          # Sends the image to display (your monitor)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM