From: <and...@us...> - 2007-12-03 20:04:18
|
Revision: 8060 http://plplot.svn.sourceforge.net/plplot/?rev=8060&view=rev Author: andrewross Date: 2007-12-03 12:04:20 -0800 (Mon, 03 Dec 2007) Log Message: ----------- Add third plot demonstrating date formatting. This example also illustrates how to use mktime to generate a time_t format time from year / month / day / hour / minute / second. Note: This plot also demonstrates current issues with deciding where to put major ticks (and labels) with date/time formatting. Modified Paths: -------------- trunk/examples/c/x29c.c Modified: trunk/examples/c/x29c.c =================================================================== --- trunk/examples/c/x29c.c 2007-12-03 20:02:59 UTC (rev 8059) +++ trunk/examples/c/x29c.c 2007-12-03 20:04:20 UTC (rev 8060) @@ -32,6 +32,7 @@ void plot1(); void plot2(); +void plot3(); /*--------------------------------------------------------------------------*\ * main @@ -62,6 +63,8 @@ plot2(); + plot3(); + /* Don't forget to call plend() to finish off! */ plend(); exit(0); @@ -154,3 +157,53 @@ plline(npts, x, y); } + +void +plot3() +{ + int i, npts; + PLFLT xmin, xmax, ymin, ymax; + time_t tstart; + + struct tm tm; + + tm.tm_year = 105; /* Years since 1900 */ + tm.tm_mon = 11; /* 0 == January, 6 = July */ + tm.tm_mday = 0; /* 0 = 1st of month */ + tm.tm_hour = 0; + tm.tm_min = 0; + tm.tm_sec = 0; + + tstart = mktime(&tm); + + npts = 62; + + xmin = tstart; + xmax = xmin + npts*60.0*60.0*24.0; + ymin = 0.0; + ymax = 5.0; + + for (i = 0; i<npts; i++) { + x[i] = xmin + i*60.0*60.0*24.0; + y[i] = 1.0 + sin( 2*M_PI*( (PLFLT) i ) / 7.0 ) + + exp( ((PLFLT) MIN(i,npts-i)) / 31.0); + } + pladv(0); + + plvsta(); + plwind(xmin, xmax, ymin, ymax); + + /* Draw a box with ticks spaced every 10 days in X and 1 hour in Y. */ + plcol0(1); + pltimefmt("%y-%m-%d"); + plbox("bcnstd", 10*24.0*60.0*60.0,10, "bcnstv", 1, 4); + + plcol(3); + pllab("Date", "Hours of television watched", "#frPLplot Example 29 - Hours of television watched in Dec 2005 / Jan 2006"); + + plcol(4); + + plpoin(npts, x, y, 2); + plline(npts, x, y); + +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <and...@us...> - 2007-12-04 10:48:44
|
Revision: 8065 http://plplot.svn.sourceforge.net/plplot/?rev=8065&view=rev Author: andrewross Date: 2007-12-04 02:48:49 -0800 (Tue, 04 Dec 2007) Log Message: ----------- Set file properties correctly. Property Changed: ---------------- trunk/examples/c/x29c.c Property changes on: trunk/examples/c/x29c.c ___________________________________________________________________ Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <and...@us...> - 2007-12-10 20:21:26
|
Revision: 8076 http://plplot.svn.sourceforge.net/plplot/?rev=8076&view=rev Author: andrewross Date: 2007-12-10 12:21:26 -0800 (Mon, 10 Dec 2007) Log Message: ----------- Remove debugging printf message. Modified Paths: -------------- trunk/examples/c/x29c.c Modified: trunk/examples/c/x29c.c =================================================================== --- trunk/examples/c/x29c.c 2007-12-10 19:30:34 UTC (rev 8075) +++ trunk/examples/c/x29c.c 2007-12-10 20:21:26 UTC (rev 8076) @@ -1,4 +1,4 @@ -/* $Id:$ +/* $Id$ Sample plots using date / time formatting for axes @@ -87,7 +87,6 @@ for (i=0;i<npts;i++) { x[i] = xmax*((PLFLT) i/(PLFLT)npts); - printf("%d %f\n",i,x[i]); y[i] = 15.0 - 5.0*cos( 2*M_PI*((PLFLT) i / (PLFLT) npts)); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <and...@us...> - 2007-12-12 15:47:05
|
Revision: 8083 http://plplot.svn.sourceforge.net/plplot/?rev=8083&view=rev Author: andrewross Date: 2007-12-12 07:46:57 -0800 (Wed, 12 Dec 2007) Log Message: ----------- Correct comments regarding struct tm members. Modified Paths: -------------- trunk/examples/c/x29c.c Modified: trunk/examples/c/x29c.c =================================================================== --- trunk/examples/c/x29c.c 2007-12-12 15:44:17 UTC (rev 8082) +++ trunk/examples/c/x29c.c 2007-12-12 15:46:57 UTC (rev 8083) @@ -175,8 +175,8 @@ toff = difftime(t1,t2); tm.tm_year = 105; /* Years since 1900 */ - tm.tm_mon = 11; /* 0 == January, 6 = July */ - tm.tm_mday = 1; /* 0 = 1st of month */ + tm.tm_mon = 11; /* 0 == January, 11 = December */ + tm.tm_mday = 1; /* 1 = 1st of month */ tm.tm_hour = 0; tm.tm_min = 0; tm.tm_sec = 0; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <and...@us...> - 2007-12-12 17:58:37
|
Revision: 8086 http://plplot.svn.sourceforge.net/plplot/?rev=8086&view=rev Author: andrewross Date: 2007-12-12 09:58:25 -0800 (Wed, 12 Dec 2007) Log Message: ----------- Should use plcol0 not plcol. Modified Paths: -------------- trunk/examples/c/x29c.c Modified: trunk/examples/c/x29c.c =================================================================== --- trunk/examples/c/x29c.c 2007-12-12 16:57:55 UTC (rev 8085) +++ trunk/examples/c/x29c.c 2007-12-12 17:58:25 UTC (rev 8086) @@ -100,10 +100,10 @@ pltimefmt("%H:%M"); plbox("bcnstd", 3.0*60*60, 3, "bcnstv", 1, 5); - plcol(3); + plcol0(3); pllab("Time (hours:mins)", "Temperature (degC)", "#frPLplot Example 29 - Daily temperature"); - plcol(4); + plcol0(4); plline(npts, x, y); } @@ -143,10 +143,10 @@ plenv(xmin, xmax, ymin, ymax, 0, 40); - plcol(3); + plcol0(3); pllab("Date", "Hours of daylight", "#frPLplot Example 29 - Hours of daylight at 51.5N"); - plcol(4); + plcol0(4); plline(npts, x, y); @@ -200,10 +200,10 @@ pltimefmt("%y-%m-%d"); plbox("bcnstd", 10*24.0*60.0*60.0,10, "bcnstv", 1, 4); - plcol(3); + plcol0(3); pllab("Date", "Hours of television watched", "#frPLplot Example 29 - Hours of television watched in Dec 2005 / Jan 2006"); - plcol(4); + plcol0(4); plpoin(npts, x, y, 2); plline(npts, x, y); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <and...@us...> - 2008-01-25 09:51:32
|
Revision: 8169 http://plplot.svn.sourceforge.net/plplot/?rev=8169&view=rev Author: andrewross Date: 2008-01-25 01:51:35 -0800 (Fri, 25 Jan 2008) Log Message: ----------- Fix spelling mistake. Modified Paths: -------------- trunk/examples/c/x29c.c Modified: trunk/examples/c/x29c.c =================================================================== --- trunk/examples/c/x29c.c 2008-01-25 09:44:50 UTC (rev 8168) +++ trunk/examples/c/x29c.c 2008-01-25 09:51:35 UTC (rev 8169) @@ -53,7 +53,7 @@ main(int argc, const char *argv[]) { - /* Parese command line arguments */ + /* Parse command line arguments */ plparseopts(&argc, argv, PL_PARSE_FULL); /* Initialize plplot */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |