Чтение из csv и построение графика на x - PullRequest
0 голосов
/ 31 декабря 2018

Я новичок в gnuplot и застрял в построении двух линий тренда.Файл отслеживает, как вложения двух профилей: низкий и высокий риск.Теперь я хочу построить линию тренда, как показано на рисунке ниже, но используя 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

Я использую заголовок из-за заголовка в первой строке, он удаляет ошибку, но, очевидно, устанавливает заголовок, который мне не нужен.Было бы неплохо знать, как игнорировать заголовки.

Мой вопрос:

  • Как я могу построить график, используя значения в столбцах 5 и 6 в y, используя датыв качестве оси х используется gnuplot?

1 Ответ

0 голосов
/ 01 января 2019

Вы можете попробовать это:

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

...