Date Gnuplot:午夜第二x轴上的日期
我有多个具有类似数据的CSV文件: (09082020.CSV、10082020.CSV、11082020.CSV、12082020.CSV等) 在Gnuplot中,x1轴和x2轴设置为: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
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
这正是我要找的:德索里。我在答案的左边打上绿色的复选标记。希望你是那个意思。非常感谢。是,这表示您的问题得到了满意的回答,即您的问题已解决;-)好吧,下次我会更聪明。这正是我想要的:德索里。我在答案的左边打上绿色的复选标记。希望你是那个意思。非常感谢。是,这表示您的问题得到了满意的回答,即您的问题已解决;-)好吧,下次我会更聪明。