linux - GNUplot 在日期绘制时抛出错误

标签 linux gnuplot

今天我想用一种自动化的方式来计算特定时间范围内的操作,但是 GNUplot 抛出了这个错误:

"today.p", line 10: x range is invalid

tod​​ay.p 有以下选项:

set datafile separator ","
set autoscale fix
set style data lines
set key outside right center
set timefmt '"%y-%m-%d %H:%M:%S"'
set format x '%H'
set title "Product Key Generation "
set output 'test.png'
set term png
plot 'result.csv' u 1:($1) title "Product Keys" with lines

result.csv 看起来像这样:

productkey,activatedat
ACHIZ-wYMIV-UQaHO-mwabr,"2018-08-22 00:00:01"
NWUBO-cLcTr-L4Ia6-llvyw,"2018-08-22 00:00:01"
VXWGQ-UKHao-kq2j1-avuka,"2018-08-22 00:00:01"
NVVFK-3mz8v-27avd-lztgm,"2018-08-22 00:00:01"
PGSRV-oQ2G3-afGRg-kxzob,"2018-08-22 00:00:01"
BULEL-CU1bE-GWxRf-hucwa,"2018-08-22 00:00:01"
ANKWL-LBW8B-il3tM-zzklf,"2018-08-22 00:00:01"
ZSDVL-tZcdY-YRJJQ-ddctr,"2018-08-22 00:00:01"
ZSQLX-pmAp2-Dp3h9-ejtfu,"2018-08-22 00:00:01"
IWKUL-hFhDs-GPapK-fwgmr,"2018-08-22 00:00:01"
GSYAU-eIUjm-2h4O1-gfmmf,"2018-08-22 00:00:01"
OQTDJ-rXkyz-bt18d-skfvp,"2018-08-22 00:00:01"
EKTMD-uOUbA-XEWtP-gyfac,"2018-08-22 00:00:01"
DCPWO-H98qT-FSdZU-qbbqh,"2018-08-22 00:00:01"
ZXSMC-AsiRf-6zkwv-aidor,"2018-08-22 00:00:01"
OGJLE-NyTxe-HuJK5-dwtty,"2018-08-22 00:00:01"
FZETE-BTTA4-W0I0p-bmxah,"2018-08-22 00:00:01"

我只是想不通这里出了什么问题。谷歌对这个结果一无所知,我对 GNUplot 还很陌生

最佳答案

你需要修正时间格式(多余的引号,错误的年份格式),然后

set timefmt "%Y-%m-%d %H:%M:%S"
plot 'result.csv' using 2:(1.0) smooth frequency with lines

这会为第 2 列中具有相同 x 坐标(时间)的每个条目添加计数 (1.0)。

关于linux - GNUplot 在日期绘制时抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51974882/

相关文章:

linux - 有效文件夹权限

linux - 无法在自定义 Linux 上运行 mongod

Emacs 组织模式 gnuplot : Error running timer: (void-variable data-file)

graph - 如何在 Gnuplot 中创建蜘蛛图?

gnuplot - 在 gnuplot 中尝试曲线拟合时,错误消息 "w = 0 in Givens();"是什么意思?

php - php-fpm 在 docker 中运行或不在 docker 中运行的用户是什么?

linux - Oracle 10g ProC 的 Mach-o 到 Ubuntu 可执行文件

gnuplot - 如何在 gnuplot 中包含希腊字母?

gnuplot - 在基于时间的折线图上绘制 bool 值

python - 没有名为 libxml2 的模块 - Linux Mint Rafaela (Ubuntu 14.04)