問題タブ [contourf]

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 投票する
0 に答える
441 参照

matlab - Matlab の並べ替えられていないデータ ポイントの等高線図

プログラムから取得したデータの等高線図を作成したいと考えています。

X 、 Y 、 Z の 3 つの行列を取得します。

これらの行列は同じサイズです。行列 X と Y は a を使用して構築されず、meshgrid通常はソートされていません。

私のプロットは、私が予期しないいくつかの奇妙な機能を示しています。したがって、Matlab はソートされていないメッシュ ポイントを使用してプロットすることはできないと思います。

このデータをプロットするにはどうすればよいですか? または、どのようにデータを並べ替えることができますか?

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

matplotlib - 等高線図のあいまいさ

以下に示すように、contourf を使用して Python で輪郭画像を作成しました。ただし、ほとんどすべてを覆う白い糸で見られるように、画像の品質に問題があります。なぜこれが発生するのか、それを修正する方法について誰か考えがありますか?

ここに画像の説明を入力

このような画像を生成するために使用したコードを以下に示します。最初の 'for' ループのために、コードは 4 つの画像を生成することに注意してください。等高線図を作成する部分は最後にあるので、それだけを見ることができます。

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

matlab - /contourfで指定された条件でデータをプロットするMatlab

ネストされた for ループで生成された行列にデータがあります。特定の条件を満たすデータのみをプロットしたい (例: より大きくなければならない0.6)。データ ポイントがその条件を満たしているかどうかは、マトリックスとして、1またはマトリックスに格納されます。0mlist

これをMatlabでプロットする最も簡単な方法は何ですか? 条件を満たさないデータ ポイントについては、単なる空白である可能性があります。

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

matlab - Matlab: coutour プロットに対数スケールを設定する方法

値の対数スケール (行列Z ) とラベル付きの等高線図として表示したいデータがあります。これは私がそれを行う方法です:

ここに私の結果があります:

画像

私の質問は、等高線に正しいラベルを付けるにはどうすればよいですか? ここで説明されているようなカラーバーは必要ありません。

編集:これが私の例です:

私の本当のデータは次のようになります。 真実

任意の等高線のラベルを設定できますが、データが指数関数的であるため表示されません (ちなみに、このプロットで表示されているラベルは、実際に取得したいラベルです。次のプロット)。

ここで、私のデータは指数関数であるため、データを適切に表示するには、表示された値 (マトリックス Z) に対数スケールを使用する必要があります。これが私のやり方です(おそらく別のより良い方法があるかもしれません、私にはわかりません、他に何も見つけていません):

私の写真は次のようになります。 ログデータ

そして、今はよく見えます-私のデータがどのように変化するかを見ることができます. ただし、ラベルが間違っています。好きなベクトルに設定できるようになりました。

  1. 0:5:45 - 今持っているものを正確に取得します。
  2. 10^[0:5:45] (これらのラベルが必要です)。しかし、プロットされたデータは(0, 45)になりました (対数を計算したため)。そのため、ほとんどのラベルは表示されず (データ範囲を超えています)、表示されるラベルは間違った場所に配置されます。

理想的には、次のようなことができるようになりたいです。

10、10^5、10^10 などのラベルが付いた下部の画像を取得します。

要約すると、次のいずれかを行う必要があります。

  1. 対数スケールをプログラムで設定する方法を見つけて、matlab に等値線を心配させてください。

  2. アイソラインを移動せずに手動でラベルを変更できるようにします (new_label = 10^old_label)。

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

matlab - Matlab で特定の等高線をプロットする方法

次の例を検討してください。

ここに画像の説明を入力

輪郭の値は自動的に決定されます。[0.1,0.3,0.44,0.63,0.78,0.89] のような特定の値で特定の等高線をプロットするにはどうすればよいですか?