2

グラフを数回ズームすると、軸 X のすべてのラベルが消えて (消えて)、軸 X のラベルが表示されないため、グラフのどこにいるのかを理解できません。

常に X 軸にラベルを表示し、ズーム中にそれらを自動的に更新し、十分な桁数を表示して「隣人」ラベルが異なるようにする方法を教えてください。

4

2 に答える 2

0

新しいバージョンの MATLAB (r2014) でも同じ問題が発生します。拡大すると、MATLAB は x 軸の目盛りラベルを十分に表示しません。いくつかの実験の後、次の回避策を見つけました。以下は、ソリューションを実装する前のプロットです。MATLAB は、x 軸に XTick ラベルを 3 つしか表示しませんが、さらに多くのラベルを表示するのに十分なスペースがあります (拡大するとラベルがさらに少なくなることがよくあります)。 ズームインした後、ML は x 軸に XTick ラベルを 3 つしか表示しませんが、それ以上の十分なスペースがあります。

これ以上のラベルを表示する十分なスペースがないと MATLAB が判断したと思われる場合は、回避策としてラベルを回転させることができます。これを行うには、プロット コマンドを発行した後、たとえば

plot(tsX);
hold on;
plot(tsY);
plot(tsZ);

次のコマンドを追加します

set(gca,'XTickLabelRotation',90);

MATLAB は、より多くのラベルを使用してプロットするようになりました X Tick ラベルを回転させた後、拡大すると MATLAB はさらに多くのラベルをプロットします。

これをバグとして MATLAB 担当者に報告します。

于 2015-03-26T14:26:38.010 に答える
0

場合によっては、目盛りを自分で手動で設定していますか('XTick'および'XTickLabel'軸のプロパティ)?

この簡単な例を試してください

plot(sin(1:10), 'o-')

何も変更せずに、好きなだけズームでき、目盛りラベルは常に表示されます


編集

問題の根本的な原因は、他の質問で提起されたものと同じです。datetick関数は手動で目盛りラベルを設定するため、ズーム/パンの自動更新が無効になります。

良いニュースは、DATETICK でこの正確な問題を解決しようとするFEX提出が既にあることです。

于 2012-07-26T21:07:53.393 に答える