如何gnuplot一个包含温度和湿度的csv文件,只在第n个条目中添加标签

如何gnuplot一个包含温度和湿度的csv文件,只在第n个条目中添加标签,csv,gnuplot,Csv,Gnuplot,我有一个.csv文件,其中包含温度/湿度传感器(ELV TFD 128)的日志。数据每分钟记录一次,如下所示(翻译为:“数字;日期;温度以摄氏度为单位,湿度以%”): 我想gnuplot数据,但只在x轴上的第n个元素(比如说,每60个)上标记第二个csv元素-日期和时间。由于标签很长(2013年11月17日10:04:05),我想将标签与x轴成大约45度的角度,以便第二个“接触”(或指向)x轴的正确位置 和往常一样,我非常感谢任何正确方向的帮助或指针。为了在gnuplot中设置时间轴的xrang

我有一个
.csv
文件,其中包含温度/湿度传感器(ELV TFD 128)的日志。数据每分钟记录一次,如下所示(翻译为:“数字;日期;温度以摄氏度为单位,湿度以%”):

我想
gnuplot
数据,但只在x轴上的第n个元素(比如说,每60个)上标记第二个
csv
元素-日期和时间。由于标签很长(
2013年11月17日10:04:05
),我想将标签与x轴成大约45度的角度,以便第二个“接触”(或指向)x轴的正确位置


和往常一样,我非常感谢任何正确方向的帮助或指针。

为了在
gnuplot
中设置时间轴的
xrange
tics
,您可以使用如下方法

set xrange ["17-Nov-2013 12:00:02":"30-Nov-2013 12:00:00"]
set xtics border in scale 1,0.5 nomirror rotate by -45  offset character 0, 0, 0
重要的是正确设置时间格式,即

set timefmt "%d-%b-%Y %H:$M:%s"

请参见,即
帮助设置时间mt
帮助设置xtics
,了解更多详细说明。我没有尝试过,但是使用
set xtics
你应该能够通过指定一个间距来完全满足你的需要。

没有必要有这样一个冗长的命令,
set xtics nomirror rotate by-45
就足够了。
set xtics
和时间数据的间隔以秒为单位,因此您可以每五小时使用一次tic,例如
set xtics 5*60*60
。@Christoph我从我的一个脚本中复制,因此我同意某些部分可能在这种特定情况下过时。这很好,只是不想混淆Christian:)和,要让xtic标签“接触”轴,需要对齐右侧,
将xtic设置为右侧
如中所示。现在,在我向所有人说“谢谢”之前,我如何将csv文件加载到
gnuplot
?在发出
绘图“Desktop/test.csv”
(我现在认为这是不正确的;)后,它抱怨
所有点的y值未定义…我实际上使用1:2:3发布了
绘图“Desktop/test.csv”
,以便不绘制序列号。这就产生了上述错误。使用2:3打印“Desktop\test.csv”时发出
plot,打印一个空图形,说
arning:empty y range[25:25],调整为[24.75:25.25]
set timefmt "%d-%b-%Y %H:$M:%s"