代码之家  ›  专栏  ›  技术社区  ›  lf_araujo

从csv读取并在x上打印日期

  •  1
  • lf_araujo  · 技术社区  · 5 年前

    我刚接触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
    

    This is how I want it to look like

    set key autotitle columnhead
    plot '~/Downloads/finances.csv' using 1:5
    

    我使用自动标题是因为第一行的标题,它删除了一个错误,但显然设置了一个标题,这是我不需要的。如果知道如何忽略这些头也是一件好事。

    我的问题是:

    • 如何使用y中第5列和第6列的值,使用gnuplot将日期作为x轴绘制趋势?
    1 回复  |  直到 5 年前
        1
  •  1
  •   F. Knorr    5 年前

    你可以试试这个:

    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'
    

    收益率: enter image description here