从 csv 读取并在 x 上绘制日期
Reading from csv and plotting Date on x
我是 gnuplot 的新手,在绘制两条趋势线时遇到了困难。该文件正在跟踪两种配置文件的投资方式:低风险和高风险。现在我想绘制一条趋势线,如下面的 R 基本图所示,但使用的是 gnuplot。我的数据文件如下所示:
date,investpercent,expenses,savings,low,high,objective
2015-09-25,5.0,1.0,2.0,1,2,2.0
2016-09-25,6.0,1.0,2.0,1,2,2.0
2017-09-26,6.0,1.0,2.0,2,4,2.0
2018-09-27,5.0,40.0,60.0,10,40,-49904.0
2018-09-27,5.0,40.0,60.0,20,50,-169960.0
set key autotitle columnhead
plot '~/Downloads/finances.csv' using 1:5
我正在使用自动标题,因为第一行中的 header,它消除了一个错误,但显然设置了一个我不需要的标题。如果知道如何也忽略 header 就好了。
我的问题是:
- 如何使用 gnuplot 使用日期作为 x 轴,使用 y 中第 5 列和第 6 列的值绘制趋势?
你可以试试这个:
set key autotitle columnhead
set key top left
set datafile separator ","
set timefmt '%Y-%m-%d'
set xdata time
plot 'test.txt' using 1:5 w l t 'low', 'test.txt' using 1:6 w l t 'high'
产生:
我是 gnuplot 的新手,在绘制两条趋势线时遇到了困难。该文件正在跟踪两种配置文件的投资方式:低风险和高风险。现在我想绘制一条趋势线,如下面的 R 基本图所示,但使用的是 gnuplot。我的数据文件如下所示:
date,investpercent,expenses,savings,low,high,objective
2015-09-25,5.0,1.0,2.0,1,2,2.0
2016-09-25,6.0,1.0,2.0,1,2,2.0
2017-09-26,6.0,1.0,2.0,2,4,2.0
2018-09-27,5.0,40.0,60.0,10,40,-49904.0
2018-09-27,5.0,40.0,60.0,20,50,-169960.0
set key autotitle columnhead
plot '~/Downloads/finances.csv' using 1:5
我正在使用自动标题,因为第一行中的 header,它消除了一个错误,但显然设置了一个我不需要的标题。如果知道如何也忽略 header 就好了。
我的问题是:
- 如何使用 gnuplot 使用日期作为 x 轴,使用 y 中第 5 列和第 6 列的值绘制趋势?
你可以试试这个:
set key autotitle columnhead
set key top left
set datafile separator ","
set timefmt '%Y-%m-%d'
set xdata time
plot 'test.txt' using 1:5 w l t 'low', 'test.txt' using 1:6 w l t 'high'
产生: