Reading from csv and plotting Date on x












1















I am new to gnuplot and got stuck in plotting two trend lines. The file is tracking how investiments of two profiles: low and high risk. Now I want to plot a trend line, as in the below R base plot, but using gnuplot. My data file looks like:



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


I am using autotitle because of the header in the first line, it removes an error, but obviously sets a title, which I don't need. It would be nice to know how to ignore the headers too.



My question is:




  • How can I plot the trend using the values on columns 5 and 6 in y using dates as the x axis using gnuplot?










share|improve this question

























  • Have you tried a gunplot manual / tutorial / the gnuplot help? Your question seems very basic, or am I missing something?

    – vaettchen
    Dec 31 '18 at 20:11
















1















I am new to gnuplot and got stuck in plotting two trend lines. The file is tracking how investiments of two profiles: low and high risk. Now I want to plot a trend line, as in the below R base plot, but using gnuplot. My data file looks like:



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


I am using autotitle because of the header in the first line, it removes an error, but obviously sets a title, which I don't need. It would be nice to know how to ignore the headers too.



My question is:




  • How can I plot the trend using the values on columns 5 and 6 in y using dates as the x axis using gnuplot?










share|improve this question

























  • Have you tried a gunplot manual / tutorial / the gnuplot help? Your question seems very basic, or am I missing something?

    – vaettchen
    Dec 31 '18 at 20:11














1












1








1








I am new to gnuplot and got stuck in plotting two trend lines. The file is tracking how investiments of two profiles: low and high risk. Now I want to plot a trend line, as in the below R base plot, but using gnuplot. My data file looks like:



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


I am using autotitle because of the header in the first line, it removes an error, but obviously sets a title, which I don't need. It would be nice to know how to ignore the headers too.



My question is:




  • How can I plot the trend using the values on columns 5 and 6 in y using dates as the x axis using gnuplot?










share|improve this question
















I am new to gnuplot and got stuck in plotting two trend lines. The file is tracking how investiments of two profiles: low and high risk. Now I want to plot a trend line, as in the below R base plot, but using gnuplot. My data file looks like:



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


I am using autotitle because of the header in the first line, it removes an error, but obviously sets a title, which I don't need. It would be nice to know how to ignore the headers too.



My question is:




  • How can I plot the trend using the values on columns 5 and 6 in y using dates as the x axis using gnuplot?







csv gnuplot file-read






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Dec 31 '18 at 14:57







lf_araujo

















asked Dec 31 '18 at 14:07









lf_araujolf_araujo

795617




795617













  • Have you tried a gunplot manual / tutorial / the gnuplot help? Your question seems very basic, or am I missing something?

    – vaettchen
    Dec 31 '18 at 20:11



















  • Have you tried a gunplot manual / tutorial / the gnuplot help? Your question seems very basic, or am I missing something?

    – vaettchen
    Dec 31 '18 at 20:11

















Have you tried a gunplot manual / tutorial / the gnuplot help? Your question seems very basic, or am I missing something?

– vaettchen
Dec 31 '18 at 20:11





Have you tried a gunplot manual / tutorial / the gnuplot help? Your question seems very basic, or am I missing something?

– vaettchen
Dec 31 '18 at 20:11












1 Answer
1






active

oldest

votes


















1














You could try this:



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'


which yields:
enter image description here






share|improve this answer

























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53988365%2freading-from-csv-and-plotting-date-on-x%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    1














    You could try this:



    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'


    which yields:
    enter image description here






    share|improve this answer






























      1














      You could try this:



      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'


      which yields:
      enter image description here






      share|improve this answer




























        1












        1








        1







        You could try this:



        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'


        which yields:
        enter image description here






        share|improve this answer















        You could try this:



        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'


        which yields:
        enter image description here







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Jan 1 at 19:09

























        answered Jan 1 at 9:28









        F. KnorrF. Knorr

        2,382716




        2,382716
































            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53988365%2freading-from-csv-and-plotting-date-on-x%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Monofisismo

            Angular Downloading a file using contenturl with Basic Authentication

            Olmecas