2

x軸の値は10、100、250、500、1000、2000です

および y 軸の値は 0 から 1 の間です。単一のグラフに 10 個の折れ線グラフを使用して、10 個の値を比較しています。

x軸のポイント間のギャップを均等にしたい。コマンドを使用しました: set(gca,'XTick',[10, 100, 250, 500, 1000, 2000])

しかし、均等なギャップが表示されていません。私が言いたいのは、ポイント 10 から 250 までの変動が大きいため、線が非常に混雑しているため、私のグラフのように、x 軸を等間隔の 6 (上) ポイントに分割する必要があるということです。この点で何か助けてください。

4

2 に答える 2

0

ギャップが均等に配置されていないため、ギャップが得られないと思います(少なくともMatlabのデフォルトの描画プロットでは)。を使用して対数スケールを作成することができます

set(gca,'xscale','log')

これにより、少なくとも最後から 2 番目のティックまで (ほぼ) スペースが確保されます。

それが役に立てば幸い。

于 2012-07-22T17:51:39.887 に答える
0

1、2、3、... に対してカスタム XTickLabel を使用できます。

x = [10, 100, 250, 500, 1000, 2000];
y = randn(size(x));
plot(1:numel(x), y);
set(gca,'XTick', 1:numel(x));
set(gca,'XTickLabel', arrayfun(@num2str, x, 'UniformOutput', false));
于 2012-07-22T18:20:26.617 に答える