データ位置のセットから補間された色付きの等高線図があります。等高線図の上にデータの位置を表示したいと思います。何らかの理由で、色付きの等高線図は、データの場所を一緒にプロットすると、常にデータの場所を覆い隠します。どちらを最初にプロットするかは関係ありません。
どうしてこれなの?また、データポイントを強制的に上にプロットするにはどうすればよいですか?
編集:これが写真です(三角形の真ん中にもっと多くのポイントがあります):
この状況で確認することがいくつかあります。すでに試したことを繰り返してすみません。
hold on
両方のデータセットを実際にプロットするように、それが設定されていることを確認してください。
利用可能なさまざまなレンダラーを試してください。つまり、次のことを1つずつ試してください。
set(gcf、'renderer'、'opengl')set(gcf、'renderer'、'painters')set(gcf、'renderer'、'zbuffer')
これらのレンダリングオプションの間には他のトレードがあることに注意してください。たとえば、「画家」が最高のレンダリングを提供する可能性があると思いますが、更新が非常に遅く、(たとえば)回転することはほぼ不可能です。
これは一種のロングショットですが、単にマーカーを大きくしてみてください。つまり、置き換えます
plot3(xdata, ydata, xdata, '.')
と
plot3(xdata, ydata, zdata, '.', 'markersize', 50)
これが2Dプロットである場合(編集からわかるように)、3次元を使用して正しい順序を強制できます。すべての2Dアイテムは、実際には3Dでプロットされ、Z=0です。したがって、マーカーを表面上にプロットする場合は、次を置き換えることができます。
plot(xdata, ydata, 'o')
と
plot3(xdata, ydata, 0.1, 'o')
サーフェスとラインは、Matlabとその間にあるグラフィックシステムで非常に異なるアイテムと見なされます。これらのさまざまな種類のアイテムを注文するには、少し助けが必要な場合があります。