1

カスタムの場所にグリッド線があるMatlabで図を作成しようとしていますが、定期的に目盛りを書きたいと思っています。現在、グリッド線が正しい位置にある次のグラフを作成しました。

plot(myData);
xlabel('Frequency');
ylabel('Maginute');
set(gca, 'XTick', listOfTheoreticalValues);
set(gca,'XGrid', 'on');
set(gca, 'XTickLabel', '');

ここに画像の説明を入力

しかし、私が今直面している問題は、値をマークすることはもちろん、x 軸に通常の等間隔の目盛りを配置できないことです。これにより、すぐに余分なグリッド線も追加されるためです。2つのものを互いに分離する方法はありますか?

4

1 に答える 1

2

Hugh Nolan が示唆したように、グリッド線を手動で追加することは、問題を解決する 1 つの方法です。次のコードはトリックを行います:

%Grid line locations
x_lines = listOfTheoreticalValues;
y_limits = [lower_y_limit; upper_y_limit]; %Insert desired y-limits here

y_grid = repmat(y_limits, 1, numel(x_lines));
x_grid = [x_lines; x_lines];

plot(x_grid, y_grid, ':', 'color', [1,1,1]/2); %First plot grid lines
hold on
plot(myData); %Then plot data to draw data on top of grid lines

xlabel('Frequency');
ylabel('Maginute');
于 2013-07-11T15:51:34.600 に答える