グラフを数回ズームすると、軸 X のすべてのラベルが消えて (消えて)、軸 X のラベルが表示されないため、グラフのどこにいるのかを理解できません。
常に X 軸にラベルを表示し、ズーム中にそれらを自動的に更新し、十分な桁数を表示して「隣人」ラベルが異なるようにする方法を教えてください。
新しいバージョンの MATLAB (r2014) でも同じ問題が発生します。拡大すると、MATLAB は x 軸の目盛りラベルを十分に表示しません。いくつかの実験の後、次の回避策を見つけました。以下は、ソリューションを実装する前のプロットです。MATLAB は、x 軸に XTick ラベルを 3 つしか表示しませんが、さらに多くのラベルを表示するのに十分なスペースがあります (拡大するとラベルがさらに少なくなることがよくあります)。
これ以上のラベルを表示する十分なスペースがないと MATLAB が判断したと思われる場合は、回避策としてラベルを回転させることができます。これを行うには、プロット コマンドを発行した後、たとえば
plot(tsX);
hold on;
plot(tsY);
plot(tsZ);
次のコマンドを追加します
set(gca,'XTickLabelRotation',90);
MATLAB は、より多くのラベルを使用してプロットするようになりました
これをバグとして MATLAB 担当者に報告します。
場合によっては、目盛りを自分で手動で設定していますか('XTick'
および'XTickLabel'
軸のプロパティ)?
この簡単な例を試してください
plot(sin(1:10), 'o-')
何も変更せずに、好きなだけズームでき、目盛りラベルは常に表示されます
問題の根本的な原因は、他の質問で提起されたものと同じです。datetick
関数は手動で目盛りラベルを設定するため、ズーム/パンの自動更新が無効になります。
良いニュースは、DATETICK でこの正確な問題を解決しようとするFEXの提出が既にあることです。