Date Gnuplot:午夜第二x轴上的日期

Date Gnuplot:午夜第二x轴上的日期,date,time,label,gnuplot,axis,Date,Time,Label,Gnuplot,Axis,我有多个具有类似数据的CSV文件: (09082020.CSV、10082020.CSV、11082020.CSV、12082020.CSV等) 在Gnuplot中,x1轴和x2轴设置为: set timefmt "%d.%m.%Y %H:%M" set xdata time set x2data time set format x "%H" set format x2 "%d" set xtics 3600 set x2tics 36

我有多个具有类似数据的CSV文件: (09082020.CSV、10082020.CSV、11082020.CSV、12082020.CSV等)

在Gnuplot中,x1轴和x2轴设置为:

set timefmt "%d.%m.%Y %H:%M"
set xdata time
set x2data time
set format x "%H"
set format x2 "%d"
set xtics 3600
set x2tics 3600
set xlabel "Hour"
set x2label "Day of month"

这会在x轴和x2轴上产生等量的TIC。我希望x2轴上的“月日”标签仅在午夜(00:00)出现,而不是每小时出现。如果我将参数“set x2tics”更改为其他参数(3600除外),则TIC将与x1轴不对齐。因此,我的问题是-如何使Gnuplot在主x轴上显示小时,在次x轴上显示月日(午夜)。

检查以下示例,并在Gnuplot控制台
帮助链接和
帮助格式中查看。我猜你在找这样的东西

代码:

### link x2 time axis to x time axis
reset session
myTimeFmt = "%d.%m.%Y %H:%M"

# create some test data
set print $Data
    do for [i=1:1000] {
        print sprintf("%s %g", strftime(myTimeFmt,time(0)+i*250), i%200)
    }
set print

set xlabel "Hour"
set format x "%H" timedate

set x2label "Day of month"
set format x2 "%d" timedate
set x2tics 3600*24
set link x2 via x inverse x

plot $Data u (timecolumn(1,myTimeFmt)):2 w l notitle

### end of code
结果:

### link x2 time axis to x time axis
reset session
myTimeFmt = "%d.%m.%Y %H:%M"

# create some test data
set print $Data
    do for [i=1:1000] {
        print sprintf("%s %g", strftime(myTimeFmt,time(0)+i*250), i%200)
    }
set print

set xlabel "Hour"
set format x "%H" timedate

set x2label "Day of month"
set format x2 "%d" timedate
set x2tics 3600*24
set link x2 via x inverse x

plot $Data u (timecolumn(1,myTimeFmt)):2 w l notitle

### end of code

检查以下示例,并在gnuplot控制台的
帮助链接和
帮助格式中进行检查。我猜你在找这样的东西

代码:

### link x2 time axis to x time axis
reset session
myTimeFmt = "%d.%m.%Y %H:%M"

# create some test data
set print $Data
    do for [i=1:1000] {
        print sprintf("%s %g", strftime(myTimeFmt,time(0)+i*250), i%200)
    }
set print

set xlabel "Hour"
set format x "%H" timedate

set x2label "Day of month"
set format x2 "%d" timedate
set x2tics 3600*24
set link x2 via x inverse x

plot $Data u (timecolumn(1,myTimeFmt)):2 w l notitle

### end of code
结果:

### link x2 time axis to x time axis
reset session
myTimeFmt = "%d.%m.%Y %H:%M"

# create some test data
set print $Data
    do for [i=1:1000] {
        print sprintf("%s %g", strftime(myTimeFmt,time(0)+i*250), i%200)
    }
set print

set xlabel "Hour"
set format x "%H" timedate

set x2label "Day of month"
set format x2 "%d" timedate
set x2tics 3600*24
set link x2 via x inverse x

plot $Data u (timecolumn(1,myTimeFmt)):2 w l notitle

### end of code

这正是我要找的:德索里。我在答案的左边打上绿色的复选标记。希望你是那个意思。非常感谢。是,这表示您的问题得到了满意的回答,即您的问题已解决;-)好吧,下次我会更聪明。这正是我想要的:德索里。我在答案的左边打上绿色的复选标记。希望你是那个意思。非常感谢。是,这表示您的问题得到了满意的回答,即您的问题已解决;-)好吧,下次我会更聪明。