2

私は2分の平均であるデータの束をプロットしようとしています.x軸のラベルに日/月の時間:分を表示したいと考えています. xaxis にいくつかの日付を表示することはできますが、いくつか問題があります。

  1. xticks の位置がデータと一致しません (コード スニペットを参照)
  2. 私の実際のデータには +1000 ポイントがあるので、12 時間ごとなど、特定の時間間隔でラベルを付けたいと思います。

以下はサンプルです。どんな助けでも大歓迎です。

%make date vec
ds = {'28/01/2000 11:52:00';'28/01/2000 11:54:00';'28/01/2000 11:56:00'};
x = datenum(ds,'dd/mm/yyyy HH:MM:SS')

y = [1,2,3]; %data
plot (x,y,'x')

%define start and end date for xAxis
startDate = x(1)
endDate = x(end)
xdata = linspace(startDate,endDate,5)
set(gca,'XTick',xdata)
datetick('x','dd/yy HH:MM')
4

3 に答える 3

1

keepticks呼び出しにオプションを追加しますdatetick。私のR2012aで​​ここで問題を修正しました:

datetick('x','dd/yy HH:MM','keepticks')

出典:this and datetick doc

于 2012-11-13T13:49:42.100 に答える
0

datetick()1つの解決策は、自分でティックラベルを設定する代わりにです。したがって、コードの最後の行を次の2行に置き換えます。

    dsdata = datestr(xdata, 'dd/yy HH:MM');
    set(gca,'XTickLabel',dsdata);
于 2012-11-13T13:36:40.003 に答える
0

毎分ティックを取得するために私が働いたのは次のとおりです

    step=2.5/3600;  % minute
    debut = (floor(pts_dthgps(1)/step))*step;
    fin = (floor(pts_dthgps(sz)/step))*step;
    figure(2);
    h=plot(pts_dthgps, pts_vitgps);
    set(gca, 'XTick', [debut:step:fin]);
    datetick('x','HH:MM','keeplimits','keepticks');
于 2013-12-14T11:31:09.833 に答える