2016-11-07 8 views
0

私はプロジェクトと私のコード(Pythonを使用しています)で作業しています。作成したプロットの1つに画像を挿入します。私はget_sample_dataのMatplotlibを使って画像を挿入できますが、ファイル(画像)は特定のディレクトリ(\ matplotlib \ mpl-data \ sample_data)になければならないことが分かりましたが、このプロジェクトでは他のコンピュータで動かすためには、私はコードを持っていると同じディレクトリにプロットの画像を持っていたいと思っています(つまり、\ documents \ bs)。答えはRCだとわかりましたが、私はプログラミングの専門家ではないので、その仕組みが分かりません...だから私は自分の問題を解決する方法を知っているか、私はそれについて多くの情報を見つけることができなかったので、どこを見るべきかについてのいくつかの参考文献。プロットに画像を挿入するときにMatplotlibのget_sample_data

ありがとうございます。

誰かが私に尋ねたように、私は、コードの一部を添付:配列内のいくつかのデータも波は、すでに定義されてプロットされて

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) 

、それは問題がない、とXSTRINGとystring。私はこのようなことに何の問題もなく、エラーも出ません。私が持っている問題は、関数get_sample_dataで、私がsample_dataでない別のディレクトリにファイルを保存すると、私にエラー(ファイルを見つけることができないということ)が出るということです。

もっと明確にするために、今はそのディレクトリにファイルを置いて動作させていますが、他の人に送ると、そのディレクトリにそれらのファイルを含めなければならないでしょう。私が作成したプロットである:それはあなたのために非常に参考になるよう

Plot I created

+0

あなたのコードがあるに画像を表示するために取得するためにmatplotlibののimread()を使用することができますPNGがある場合は?あなたが持っているエラー?これらがなければ他人があなたを助けようとしています。必要なすべての詳細を記入してください。 – Sachith

+0

私はすでに情報を更新しましたが、コードを入力しなかったのは残念ですが、私はエラーが全く発生しないため、必要性はないと思っていました。しかし、助けてくれてありがとう、そして今私はそれを更新しました! – Nana20

答えて

0

あなたはmatplotlibの(リンクhere)用の画像のチュートリアルの部分をお読みください。しかし簡単に言えば、イメージを表示するには、最初にイメージを取得または生成してから、Figureを生成する方法を使用します。

画像は、あなたがイメージと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) 
+0

まずはお返事ありがとうございます!プロットの作成方法を理解しようとしているときに言ったページを読んでいます。それにもかかわらず、画像をプロットしようとすると便利だと思っていましたが、今問題で表示されている方法で組み合わせることはできません(ちょっと前に情報がなくて申し訳ありません)。それとも少なくとも私は学位の初年度に学んだものなので、私はそれを私が欲しいものに使うことができるのかどうか、とても混乱しています。私の問題は、探しているディレクトリから関数get_sample_dataを(私がイメージファイルを持っている)必要なディレクトリにリダイレクトする方法です。とにかくありがとう! – Nana20

+0

Upps!私はもっ​​と試しましたが、imshowはこれまで考慮していなかったオプションを認めています。提供されたヘルプにもう一度感謝します! :) – Nana20

関連する問題