問題タブ [imshow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1291 参照

python - GUI での Matplotlib のクラッシュ

GUIでtkinterを使用してimshowでマトリックスを描画したいと思います。問題は、さらに更新した後、GUI がクラッシュすることです。私はウェブ上で答えを見つけることができません。助けていただけませんか?

コード:


あなたの提案fhdrsdgに感謝しますが、この方法を行うと、再描画の実行中にウィンドウがフリーズします。これは、特にこれまでにやるべきことがたくさんある場合に退屈です。

これが私のコードです:

奇妙なのは、次のことです。

  • カーソルが画像上にあるときにクラッシュが発生する

  • Linux では、クラッシュはありません。

カーソルが画像の上にあるとき、または画像をズーム/ズーム解除すると、数秒または数分で発生する可能性があります。すると、ウィンドウが白くなり、「pythonw.exe が応答していません」というメッセージとともにポップアップが表示されます。アイドルは何も言わない。私は完全な霧の中にいます:/

0 投票する
3 に答える
6232 参照

python - imshow またはその他の関数を使用して matplotlib で交差する画像を作成する

地中レーダ データの 2 つの 3 次元配列があります。各配列は、基本的にタイムラプス 2D 画像のコレクションであり、時間が 3 次元に沿って増加します。各配列の 2 次元画像と交差する 3 次元プロットを作成したいと考えています。

私は本質的にフェンス プロットを作成しようとしています。このタイプのプロットのいくつかの例は、次のサイトにあり ます 。 seismic_refl/fence.png

通常は imshow を使用して、分析用に 2 次元画像を個別に表示します。ただし、 imshow の機能に関する私の調査では、3D 軸では機能しないことが示唆されています。これを回避する方法はありますか?または、imshow 機能を複製できるが、3D 軸と組み合わせることができる別のプロット関数はありますか?

0 投票する
2 に答える
776 参照

python - Pythonで何千ものファイルをプロットする

for私はnumpy のループで1 つずつ読み取りfromfile、pyplot のimshow. 各ファイルの読み取りとプロットには約 1 分かかります。

物事をスピードアップする方法はありますか?

私の状況を説明するための擬似コードを次に示します。

メモリが爆発しないように、最後のステップが重要であることがわかりました。

0 投票する
0 に答える
393 参照

python - imshow matplotlib を高速化するには?

ラズベリーパイでこのベクトルをリアルタイムでプロットしようとしています。ループを完了するのにかかった最速は 0.6 秒でした。物事をスピードアップする方法はありますか?

ありがとう!

0 投票する
4 に答える
53135 参照

python - matplotlib の imshow() に凡例を追加する方法

私は使っているmatplotlib

plot()またはにbar()ラベルを追加すると、凡例を簡単に配置できます。しかし、それがまたはの場合はどうなりますcontourf()imshow()

色の範囲を提示できる があることは知っていcolorbar()ますが、満足していません。名前(ラベル)を持つような凡例が必要です。

ここに画像の説明を入力

私が考えることができるのは、マトリックスの各要素にラベルを追加してから、凡例()を試して機能するかどうかを確認することですが、値のように要素にラベルを追加する方法は??

私の場合、生データは次のようになります。

たとえば、1 は「草」、2 は「砂」、3 は「丘」などを表します。imshow() は私の場合は完全に機能しますが、凡例はありません。

私の質問は:

  1. 凡例を自動的に追加できる関数はありますか。たとえば、私の場合、次のようにするだけです: someFunction('grass','sand',...)

  2. ない場合、マトリックスの各値にラベルを追加するにはどうすればよいですか。たとえば、マトリックス 'grass' のすべての 1 にラベルを付け、マトリックス 'sand' のすべての 2 にラベルを付ける...などです。

ありがとうございました!

編集

@dnalow のおかげで、本当にスマートです。ただし、正式な解決策があるかどうかはまだ疑問です。

0 投票する
1 に答える
1813 参照

python - Numpy 配列を画像に変換する

少し厄介な問題があります。float 値で満たされた numpy 配列があります。背景は、配列の値が正方形グリッドの水深を表すことです。

この配列を画像として変換/保存したい。これにより、値の範囲は 1 つの色で表されます。

配列を ASCII ファイルとして保存し、ArcGIS でラスター マップに変換することでこの問題を回避しましたが、手動で行うには配列/マップが多すぎるため、ArcGIS は避けたいと考えています。

私の試みは、マスクを介して値の範囲を整数に置き換えることでした。次に、置換された float 値を文字列に変換し、文字列を RGB カラー コードに置き換えます。最後に Image.fromarray を使用して画像を作成します。結果はめちゃくちゃです。浸水マップとは異なります。

誰かが実行可能な方法を知っていることを願っています。