2016-09-30 27 views
0

私はx軸に日付を入れようとしています。私のデータをプロットして正しくスケールが、x軸は、ここでしか8月、1970年の小さな範囲の日付が(正しくフォーマット)私は軸を設定するために使用している文です示している。Gnuplot 5.0の日付はx軸

set format x "%Y%m%d" 
set xrange [ '19400101' : '20200101' ] noreverse nowriteback  
set xtics time 
set xtics format "%m/%d/%Y"  
set xtics border out scale 3.5,1.5 nomirror rotate by 45 offset character -5.5, -2.75 
set xtics '19400101', 3.1536e+004, '20200101' norangelimit font "arial,10" 
set xlabel "ASDF"  # <===== just a test--works fine 
set xlabel offset character 0, 0, 0 font "" textcolor lt -1 norotate 

た場合、私はタイプshow xrange[ 1.94001e+007 : 2.02001e+007 ]を取得します。 は01/01/1970から秒を取得してはいけませんか?

私には何が欠けていますか?

アルChakrin

答えて

0

いくつかあります。

  1. 最初は、1がxデータが実際にさらにset xdata time
  2. と時間のデータであることをgnuplotのを認識させる必要があり、一つは入力を指定する必要があります時間データの形式。この特定のケースでは、それはあなたのプロットでset timefmt "%Y%m%d"(コマンドset format xなどが唯一の日付/時刻のデータは、それが解析されるべきではないか表示される方法を制御)
  3. なり、チックの間隔は3.1536e+004(秒)として指定されています。これはおそらくwarning: Too many axis ticks requestedになります。この数値が1年を表す必要がある場合は、print GPVAL_X_MAXと入力してスクリプトを読み込むと、日付/時刻データがUNIXタイムスタンプの形で内部的に表示されるため、3.1536e+007 = 365*24*60*60に設定する必要があります。これは1577836800.0の値を示します。 1.2020)