0

かなり複雑なプロットの問題があり、解決策を見つけるのは興味深いと思いました。1 番の 2 つのプロットがあるとします。

このプロットは plotyy を使用して作成されました。

そして番号2:

このプロットは plot3(x, y, z, '.') を使用して作成されました

ここで、複雑な部分は、プロット番号 2 を取得し、透かしを入れて、プロット番号 1 の後ろに配置することです。これにより、次のようになります。

事実上、私が示したいのは、プロット 1 がプロット 2 のように見えるデータから作られているということです。スタックオーバーフローに関する素晴らしいチュートリアルになります!

4

1 に答える 1

3

これを行うことはできますが、見栄えがよくなるように軸をフォーマットするには多少の作業が必要です。

あなたがする必要があるのは、あるaxesオブジェクトを別のオブジェクトの上に置くことaxesです。ただし、上部が下部を遮らないようにするには、上部のオブジェクトのプロパティをaxesに設定する必要があります。 'Color'axes'none'

これは、探しているものに似たものを生成するスクリプトの例です

f = figure;
axes();
x = rand(100,3)*3 + 3;
plot3(x(:,1), x(:,2), x(:,3),'.');

axes('Color', 'none');
x = -5:5;
y = x.^2;
line(x,y, 'Color', 'r', 'LineWidth', 2);

結果の図は次のとおりです。 ここに画像の説明を入力

これがうまくいかない場合は、3D データを 2D に投影してから、その投影を線の背後の画像として描画してみてください。2D プロジェクションの作成方法に関するディスカッションへのリンクを次に示します。

于 2012-08-22T03:29:47.850 に答える