2017-06-13 21 views
1

プロットに入力したデータ(事後確率)を直接操作することなく、プロットの領域を消去することはできますか?matlabプロットの事後領域を消去する

など。上の領域が維持されている間、y = xより下の領域。

+0

どのようにプロットされていますか?ちょうどライン?たぶん、それを生成するコードを使ったプロット例が役に立ちます(質問を編集してください) – Steve

+0

これを行うにはいくつかの方法がありますが、どちらが最善であるかは、隠すべきものに大きく依存していますか?それはどんな形をしていますか?それは関数によって制約されていますか?それは軸の位置に関連していますか?隠す領域をどのように定義しますか? – EBH

+0

私は現在コンタープロットを扱っていますが、特定のカーブの下にあるプロットされたレベルの部分を隠したいと思っています。これはy = xでもかまいません。 – Peter

答えて

2

あなたが与えられた線の下のグラフの面積空白に白い顔の色とareaを使用することができます。

t = linspace(0,20,500); 
plot(t, sin(t)) % example plot 
yl = ylim; 
hold on 
y = .4 - t * .05; % example limit line 
area(t, y, yl(1), 'Facecolor', 'w', 'edgecolor', 'none'); 

enter image description here

+0

イルとイルリムとは何ですか? – Peter

+1

'ylim'はy軸の限界を返します。これらは変数ylに割り当てられているので、後で領域の作成に使うことができます。 – Wolfie

+0

申し訳ありませんが、動作しません。それはylimの下のすべてを削除します(これは数字です)。しかし、y以下ではなく、曲線である – Peter

1

がここで必要とされるもののみプロットすることにより、これを行うための方法だと、 nanと他のすべての値を置き換えます。

[X,Y,Z] = peaks; 
Z(X>Y) = nan; 
contour(X,Y,Z,20) 

covered_contour

関連する問題