From mboxrd@z Thu Jan 1 00:00:00 1970 From: John Hendy Subject: Re: org-babel and gnuplot Date: Wed, 8 Sep 2010 14:04:33 -0500 Message-ID: References: <4C870290.30701@ccbr.umn.edu> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=0016e6d7787c1acd60048fc42fd7 Return-path: Received: from [140.186.70.92] (port=56959 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OtPwj-0008Qv-OG for emacs-orgmode@gnu.org; Wed, 08 Sep 2010 15:04:39 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OtPwh-0008PJ-6K for emacs-orgmode@gnu.org; Wed, 08 Sep 2010 15:04:37 -0400 Received: from mail-bw0-f41.google.com ([209.85.214.41]:53957) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OtPwg-0008Om-Np for emacs-orgmode@gnu.org; Wed, 08 Sep 2010 15:04:35 -0400 Received: by bwz6 with SMTP id 6so500690bwz.0 for ; Wed, 08 Sep 2010 12:04:33 -0700 (PDT) In-Reply-To: List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Nick Parker Cc: emacs-orgmode@gnu.org --0016e6d7787c1acd60048fc42fd7 Content-Type: multipart/alternative; boundary=0016e6d7787c1acd57048fc42fd5 --0016e6d7787c1acd57048fc42fd5 Content-Type: text/plain; charset=ISO-8859-1 Nick, How about this?? Just fiddled around a little and wonder what you think. There might be a better way, but essentially, I've done the following: - Left y-axis = distance - Right y-axis = time - I couldn't get the xtic(1) option to work, so I replaced things with what I've found to work x:y:xticlabels(col#) - Beefed up the points to make them a little easier to see - Used your data to "calibrate" your speed --- The left y-axis is from 9-21min --- The right y-axis is from 1.5min - 3.5min --- This means the axes are 'calibrated' to 10mph What does the "calibration" do? It means that at a quick glance you can see your speed based on a target rate you set: - if speed/distance are on top of each other, you're right at your target - if speed (green) is higher than distance (red), you were faster than your target - if speed (green) is lower than distance (red), you were slower than your target Resetting your target is as easy as changing (in the code below): - Time: yrange [y1:y2] - Distance: y2range [y3:y4] All you have to do is make sure that y3/y1 = y4/y2 = target speed Also, remove the references to L/R and Red/Green if you'd like from the labels. I just tried to make the labels as easy as possible to follow so that no matter where you looked for a reference you would be forced to see what color/axis matched what value. I attached a sample graph. Sorry if I overstepped my bounds -- I realize it's *your* workout tracker. Take what you like and ditch the rest. I wanted to know how to do two different y axes anyway so it helped me learn. Code is here: ------------------- gnuplot code ----------------------- #+tblname: sessions | Date | ID | Time | Distance | |-------------+----+-------+----------| | 9/1/2010 | 1 | 14:00 | 2.4 | | 9/2/2010 | 2 | 15:13 | 2.5 | | 9/10/2010 | 3 | 13:45 | 2.3 | | 9/11 | 4 | 12:20 | 2.0 | | Spd > 10mph | 5 | 16:35 | 2.8 | | Spd = 10mph | 6 | 10 | 1.666 | | Spd < 10mph | 7 | 20 | 2.8 | #+begin_src gnuplot :var data=sessions :file org-running.png :exports both reset set title "Running Stats" set size ratio square set xlabel "Date" set xtics nomirror rotate by -45 set yrange [9:21] set ylabel "Time (min) -- Red" set ytics nomirror set y2range [1.5:3.5] set y2label "Distance (mi) -- Green" set y2tics 0,0.5,3.5 set style data points plot data u 2:3:xticlabels(1) axis x1y1 lw 3 title 'Time (L axis)', \ data u 2:4 axis x2y2 lw 3 title 'Distance (R axis)' #+end_src ------------------- end gnuplot code --------------------- Best regards, John On Wed, Sep 8, 2010 at 11:52 AM, Nick Parker wrote: > John, > > I am reworking the gnuplot script, it is not done at this point, but this > is what I currently have: > > #+begin_src gnuplot :var data=sessions :file org-running.png :exports both > set title "Running Stats" > set xtics nomirror rotate by -45 > set key noenhanced > set style data linespoints > plot "$data" using 2:xtic(1) title columnheader(1), \ > for [i=2:3] '' using i title columnheader(i) > #+end_src > > Nick Parker > www.developernotes.com > > > On Wed, Sep 8, 2010 at 9:39 AM, John Hendy wrote: > >> Nick, >> >> >> This got me curious to see the output. I tried to generate it on my >> computer and get this in the *gnuplot* buffer after running the code: >> >> ----- >> gnuplot> plot data using 1:2:3 notitle >> ^ >> warning: Skipping data file with no valid points >> ^ >> x range is invalid >> ----- >> >> This is working for you, though? >> >> #+tblname: sessions >> | Date | Time | Distance | >> |------------+-------+----------| >> | 09/02/2010 | 15:13 | 2.5 | >> | 09/01/2010 | 14:00 | 2.4 | >> >> #+begin_src gnuplot :var data=sessions :file org-running.png :exports both >> set title "Running Stats" >> set auto x >> set style data histogram >> set style fill solid border -1 >> set boxwidth .9 >> set xlabel "Date" >> set ylabel "Time" >> plot data using 1:2:3 notitle >> #+end_src >> >> >> John >> >> On Wed, Sep 8, 2010 at 8:10 AM, Nick Parker wrote: >> >>> Erik, >>> >>> That was the issue, the :file reference needed to be on the line above. >>> Thanks. >>> >>> >>> Nick Parker >>> www.developernotes.com >>> >>> >>> On Tue, Sep 7, 2010 at 10:27 PM, Erik Iverson wrote: >>> >>>> On 09/07/2010 10:12 PM, Nick Parker wrote: >>>> >>>>> Hi John, >>>>> >>>>> I would actually like to plot different lines per distance, each >>>>> that correlate to a date and elapsed-time (x and y axis respectively). >>>>> I get an error with the :file notation, though I read that in a sample >>>>> babel gnuplot example for generating graphs of commit history on the >>>>> org-mode git repository. I tried to reference the variable data >>>>> without >>>>> the quotes and $ sign without any success. I will continue to fiddle >>>>> with it, I am new to gnuplot. >>>>> >>>> >>>> AFAIK, you can't break source code header argument lines across >>>> multiple lines. Is that how you actually have it in your >>>> org file? >>>> >>>> >>>> #+begin_src gnuplot :var data=sessions >>>>> :file org-running.png :exports both >>>>> set title "Running Stats" >>>>> set auto x >>>>> set style data histogram >>>>> set style fill solid border -1 >>>>> set boxwidth .9 >>>>> set xlabel "Date" >>>>> set ylabel "Time" >>>>> plot "$data" using 1:2:3 notitle >>>>> #+end_src >>>>> >>>>> Nick Parker >>>>> www.developernotes.com >>>>> >>>>> >>>>> _______________________________________________ >>>>> Emacs-orgmode mailing list >>>>> Please use `Reply All' to send replies to the list. >>>>> Emacs-orgmode@gnu.org >>>>> >>>>> http://lists.gnu.org/mailman/listinfo/emacs-orgmode >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> Emacs-orgmode mailing list >>>>> Please use `Reply All' to send replies to the list. >>>>> Emacs-orgmode@gnu.org >>>>> http://lists.gnu.org/mailman/listinfo/emacs-orgmode >>>>> >>>> >>>> >>> >> > --0016e6d7787c1acd57048fc42fd5 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Nick,

How about this?? Just fiddled around a little and = wonder what you think. There might be a better way, but essentially, I'= ve done the following:

- Left y-axis =3D distance<= /div>
- Right y-axis =3D time
- I couldn't get the xtic(1) opt= ion to work, so I replaced things with what I've found to work x:y:xtic= labels(col#)
- Beefed up the points to make them a little easier = to see
- Used your data to "calibrate" your speed
--- The= left y-axis is from 9-21min
--- The right y-axis is from 1.5min = - 3.5min
--- This means the axes are 'calibrated' to 10mp= h

What does the "calibration" do? It means that= at a quick glance you can see your speed based on a target rate you set:
- if speed/distance are on top of each other, you're right at = your target
- if speed (green) is higher than distance (red), you were faster than= your target
- if speed (green) is lower than distance (red), you= were slower than your target

Resetting your targe= t is as easy as changing (in the code below):
- Time: yrange [y1:y2]
- Distance: y2range [y3:y4]

All you have to do is make sure that y3/y1 =3D y4/y2 =3D ta= rget speed

Also, remove the references to L/R and = Red/Green if you'd like from the labels. I just tried to make the label= s as easy as possible to follow so that no matter where you looked for a re= ference you would be forced to see what color/axis matched what value.

I attached a sample graph. Sorry if I overstepped my bo= unds -- I realize it's your=A0workout tracker. Take what you lik= e and ditch the rest. I wanted to know how to do two different y axes anywa= y so it helped me learn. Code is here:

------------------- gnuplot code ----------------------= -

#+tblname: sessions
| Date = =A0 =A0 =A0 =A0| ID | =A0Time | Distance |
|-------------+----+--= -----+----------|
| 9/1/2010 =A0 =A0| =A01 | 14:00 | =A0 =A0 =A02.4 |
| 9/2/20= 10 =A0 =A0| =A02 | 15:13 | =A0 =A0 =A02.5 |
| 9/10/2010 =A0 | =A0= 3 | 13:45 | =A0 =A0 =A02.3 |
| 9/11 =A0 =A0 =A0 =A0| =A04 | 12:20= | =A0 =A0 =A02.0 |
| Spd > 10mph | =A05 | 16:35 | =A0 =A0 =A0= 2.8 |
| Spd =3D 10mph | =A06 | =A0 =A010 | =A0 =A01.666 |
| Spd &l= t; 10mph | =A07 | =A0 =A020 | =A0 =A0 =A02.8 |

#+begin_src gnuplot :var data=3Dsessions :file org-running.png :exports = both
=A0=A0reset
=A0=A0set title "Running Stats"
=A0=A0set size rat= io square
=A0=A0
=A0=A0set xlabel "Date"
=A0=A0set xtics nomirror rotate by -45

=A0= =A0set yrange [9:21]
=A0=A0set ylabel "Time (min) -- Red"
=A0=A0set yti= cs nomirror

=A0=A0set y2range [1.5:3.5]
= =A0=A0set y2label "Distance (mi) -- Green"
=A0=A0set y2= tics 0,0.5,3.5

=A0=A0set style data points
=A0=A0plot data u= 2:3:xticlabels(1) axis x1y1 lw 3 title 'Time (L axis)', \
=A0=A0 =A0 =A0 data u 2:4 axis x2y2 lw 3 title 'Distance (R axis)'= ;
#+end_src

------------------- end gnuplot code --------= -------------


Best regards,
John

On Wed, Sep 8, 2010 at 11:= 52 AM, Nick Parker <nickp@developernotes.com> wrote:
John,

I am reworking the= gnuplot script, it is not done at this point, but this is what I currently= have:

#+begin_src gnuplot :var data=3D= sessions :file org-running.png :exports both
=A0=A0set title "Running Stats"
=A0=A0set xt= ics nomirror rotate by -45
=A0=A0set key noenhanced
=A0= =A0set style data linespoints
=A0=A0plot "$data" using = 2:xtic(1) title columnheader(1), \
=A0=A0for [i=3D2:3] '' using i title columnheader(i)
#+end_src

Nick Parker
www.developernotes.com


= On Wed, Sep 8, 2010 at 9:39 AM, John Hendy <jw.hendy@gmail.com> wrote:
Nick,


This got me curious to see the outp= ut. I tried to generate it on my computer and get this in the *gnuplot* buf= fer after running the code:

-----
gnuplot> plot data using 1:2:3 notitle
=A0=A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 ^
=A0=A0 =A0 =A0 =A0 warn= ing: Skipping data file with no valid points
=A0=A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0^
=A0= =A0 =A0 =A0 =A0 x range is invalid
-----

This is working for you, though?
<= br>
#+tblname: sessions
| Date =A0 =A0 =A0 | = =A0Time | Distance |
|------------+-------+----------|
| 09/02/2010 | 15:13 | =A0 =A0 =A02.5 |
| 09/01/2010 | 14:00 | =A0 =A0 =A02.4 |

#+begin_src gnuplot :var data=3Dsessions :file org-running.png :expor= ts both
=A0=A0set title "Running Stats"
=A0= =A0set auto x
=A0=A0set style data histogram
=A0=A0set style fill solid border -1
=A0=A0set boxwidth .9
=A0=A0set xlabel "Date"
=A0=A0set ylabel "= ;Time"
=A0=A0plot data using 1:2:3 notitle
#+end_s= rc


John
On Wed, Sep 8, 2010 at 8:10 AM, Nick Parker <nickp@developernotes.com> wrote:
Erik,

That was the issue,= the :file reference needed to be on the line above. =A0Thanks.
On Tue, Sep 7= , 2010 at 10:27 PM, Erik Iverson <eriki@ccbr.umn.edu> wrote= :
On 09/07/2010 10:12 PM, Nick Parker wrote:
Hi John,

I would actually like to plot different lines per distance, each
that correlate to a date and elapsed-time (x and y axis respectively).
=A0I get an error with the :file notation, though I read that in a sample<= br> babel gnuplot example for generating graphs of commit history on the
org-mode git repository. =A0I tried to reference the variable data without<= br> the quotes and $ sign without any success. =A0I will continue to fiddle
with it, I am new to gnuplot.

AFAIK, you can't break source code header argument lines across
multiple lines. =A0Is that how you actually have it in your
org file?


=A0 =A0 =A0 =A0#+begin_src gnuplot :var data=3Dsessions
=A0 =A0 =A0 =A0 =A0 :file org-running.png :exports both
=A0 =A0 =A0 =A0 =A0 set title "Running Stats"
=A0 =A0 =A0 =A0 =A0 set auto x
=A0 =A0 =A0 =A0 =A0 set style data histogram
=A0 =A0 =A0 =A0 =A0 set style fill solid border -1
=A0 =A0 =A0 =A0 =A0 set boxwidth .9
=A0 =A0 =A0 =A0 =A0 set xlabel "Date"
=A0 =A0 =A0 =A0 =A0 set ylabel "Time"
=A0 =A0 =A0 =A0 =A0 plot "$data" using 1:2:3 notitle
=A0 =A0 =A0 =A0#+end_src

=A0 =A0 =A0 =A0Nick Parker
=A0 =A0 =A0 =A0www.developernotes.com <http://www.developernotes.com>


=A0 =A0 =A0 =A0_______________________________________________
=A0 =A0 =A0 =A0Emacs-orgmode mailing list
=A0 =A0 =A0 =A0Please use `Reply All' to send replies to the list.
=
=A0 =A0 =A0 =A0= Emacs-orgmode@gnu.org <mailto:Emacs-orgmode@gnu.org>





--0016e6d7787c1acd57048fc42fd5-- --0016e6d7787c1acd60048fc42fd7 Content-Type: image/png; name="org-running.png" Content-Disposition: attachment; filename="org-running.png" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gduk6bv90 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 7QAAAABJRU5ErkJggg== --0016e6d7787c1acd60048fc42fd7 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Emacs-orgmode mailing list Please use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode --0016e6d7787c1acd60048fc42fd7--