在 gnuplot 中绘制格式 1d 10:05

Plotting format 1d 10:05 in gnuplot

我如何能够在 gnuplot 中的以下时间在 gnuplot 中绘制它?

但图表似乎不适应天后的小时数。

set timefmt "%jd %H:%M"

在我的 test.csv 中有:

0,1d 10:15
1,1d 10:05
2,1d 1:50
3,2d 3:30

情节“test.csv”

如图所示,时间绘制不正确。

你必须告诉 gnuplot 你的数据分隔符是逗号。默认情况下它是空格。 在下面的示例中,跳过 $Data 数据块,并在绘图命令中将 $Data 替换为 Test.csv。 在那里,绘制了 column2 与 column1 的关系。也许你想要反过来,从你的问题、图表和绘图命令中不清楚。

代码:

### plotting time data
reset session

$Data <<EOD
0,1d 10:15
1,1d 10:05
2,1d 1:50
3,2d 3:30
EOD

set datafile separator comma
myTimeFmt = "%jd %H:%M"
set format y myTimeFmt time

plot $Data u 1:(timecolumn(2,myTimeFmt)) w lp pt 7 notitle
### end of code

结果: