[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
- Re: [O] Trying to get chart from table working, (continued)
- Re: [O] Trying to get chart from table working, Peter Davis, 2017/10/04
- Re: [O] Trying to get chart from table working, Peter Davis, 2017/10/04
- Re: [O] Trying to get chart from table working, Eric S Fraga, 2017/10/04
- Re: [O] Trying to get chart from table working, Peter Davis, 2017/10/04
- Re: [O] Trying to get chart from table working, Eric S Fraga, 2017/10/04
- Re: [O] Trying to get chart from table working, Eric S Fraga, 2017/10/04
- Re: [O] Trying to get chart from table working, Nicolas Goaziou, 2017/10/05
- Re: [O] Trying to get chart from table working, Peter Davis, 2017/10/05
- Re: [O] Trying to get chart from table working, Robert Horn, 2017/10/02
- Re: [O] Trying to get chart from table working,
Nick Dokos <=