emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [O] Trying to get chart from table working


From: Nick Dokos
Subject: Re: [O] Trying to get chart from table working
Date: Mon, 02 Oct 2017 11:12:18 -0400
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.50 (gnu/linux)

Eric S Fraga <address@hidden> writes:

> On Friday, 29 Sep 2017 at 17:32, Peter Davis wrote:
>> I'm sorry to belabor this, but I could use some help. I'd be willing to
>> pay a modest consulting fee, but I'm trying to solve a problem in a
>> timely way, as it would help me with healthcare decisions.
>>
>> Basically, I want to plot a time series graph showing my PSA (prostate
>> specific antigen) over time. The PSA is measured at irregular intervals,
>> and has been for over 4 years (and hopefully will continue for many more
>> years.) That should be a simple enough graph. I've already got a
>> javascript d3 example that does this, but I'd like to embed it in a
>> document, and to be able to generate PDF.
>
> This part is relatively straightforward.  Using your data example, you
> can do the following:
>
> * table
>
> #+name: measurements
> |       Date | PSA |         |
>
> |------------+-----+---------|
> | 2017-08-11 | 185 |         |
> | 2017-08-21 |     | #ffdd99 |
> | 2017-09-19 | 854 | #ffdd99 |
>
> #+begin_src gnuplot :var data=measurements :file timeseries.pdf :results file
>   set xdata time
>   set timefmt "%Y-%m-%d"
>   set xrange ["2017-08-01":"2017-10-01"]
>   unset key
>   plot data using 1:2 with histeps
> #+end_src
>
> #+results:
> [[file:timeseries.pdf]]
>

FWIW, this is what I get in the *gnuplot* buffer when I C-c C-c on the
code block:

,----
| 
|       G N U P L O T
|       Version 5.0 patchlevel 3    last modified 2016-02-21 
| 
|       Copyright (C) 1986-1993, 1998, 2004, 2007-2016
|       Thomas Williams, Colin Kelley and many others
| 
|       gnuplot home:     http://www.gnuplot.info
|       faq, bugs, etc:   type "help FAQ"
|       immediate help:   type "help"  (plot window: hit 'h')
| 
| Terminal type set to 'qt'
| gnuplot> data = "/tmp/babel-3079d_T/gnuplot-3079Hwc"
| gnuplot> set term pdf
| Terminal type set to 'pdfcairo'
| Options are ' transparent enhanced fontscale 0.5 size 5.00in, 3.00in '
| gnuplot> set output "timeseries.pdf"
| gnuplot> set xdata time
| gnuplot> set timefmt "%Y-%m-%d"
| gnuplot> set xrange ["2017-08-01":"2017-10-01"]
| gnuplot> unset key
| gnuplot> plot data using 1:2 with histeps
|          warning: Skipping data file with no valid points
|                                          ^
|          all points y value undefined!
`----

-- 
Nick




reply via email to

[Prev in Thread] Current Thread [Next in Thread]