Tags:
create new tag
,
view all tags
---+!! <nop>%TOPIC% <!-- Contributions to this plugin are appreciated. Please update the plugin page at http://twiki.org/cgi-bin/view/Plugins/GnuPlotPlugin or provide feedback at http://twiki.org/cgi-bin/view/Plugins/GnuPlotPluginDev. If you are a TWiki contributor please update the plugin in the SVN repository. --> <sticky><div style="float:right; background-color:#EBEEF0; margin:0 0 20px 20px; padding: 0 10px 0 10px;"> %TOC{title="Page contents"}% </div></sticky> %SHORTDESCRIPTION% ---++ Syntax Rules * Just add =%<nop>GNUPLOT{"PlotName"}%= anywhere in the page where you want the plot to appear and save the topic * Multiple plots can be displayed within one topic * Any CSV (Comma Seperated Variable) file attached to the topic can be used with the plot or splot commands ---++ Examples The following images are examples of plots generated by !GnuPlot: ---+++ Simple function test <style type="text/css"> .gnuPlot table { border-bottom: 1px dotted grey; border-left: 1px dotted grey } .gnuPlot td { padding: 11px 20px 20px 11px; border-top: 1px dotted grey; border-right: 1px dotted grey } </style> <div class="gnuPlot"> <table width="1700"> <tr> <td> Pre-rendered sample (<nop>TestInstall):<br /> <img src="%ATTACHURLPATH%/TestInstallSample.png" alt="TestInstallSample.png" width='639' height='517' /> </td> <td> Plugin (<nop>TestInstall):<br /> %GNUPLOT{"TestInstall"}% </td> <td> Verbatim (<nop>TestInstall):<br /> <verbatim> %GNUPLOT{"TestInstall"}% Plot settings: set title "TestInstall" set datafile separator "," set terminal png plot sin(x), cos(x), x*x/10 </verbatim> </td> </tr> </table> </div> ---+++ Multi graphs with errorbars, datafile based <div class="gnuPlot"> <table width="1700"> <tr> <td> Pre-rendered sample (<nop>MultigraphWithErrorbars):<br /> <img src="%ATTACHURLPATH%/MultigraphWithErrorbarsSample.png" alt="MultigraphWithErrorbarsSample.png" width='631' height='517' /> </td> <td> Plugin (<nop>MultigraphWithErrorbars):<br /> %GNUPLOT{"MultigraphWithErrorbars"}% </td> <td> Verbatim (<nop>MultigraphWithErrorbars):<br /> <verbatim> %GNUPLOT{"MultigraphWithErrorbars"}% Plot settings: set title "MultigraphWithErrorbars" set xlabel "X Axis Label" set ylabel "Y Axis Label" set term gif set data style lp set terminal png plot [.8:4.2] "MultigraphWithErrorbarsData.data" using 1:2 t "Curve Title", \ "MultigraphWithErrorbarsData.data" using 1:2:3:4 notitle with errorbars ps 0, \ "MultigraphWithErrorbarsData.data" using 1:5 t "Other Curve", \ "MultigraphWithErrorbarsData.data" using 1:5:6:7 notitle with errorbars ps 0 </verbatim> </td> </tr> </table> </div> ---+++ Damped sinus, datafile based <div class="gnuPlot"> <table width="1700"> <tr> <td> Pre-rendered sample (<nop>DampedSinus):<br /> <img src="%ATTACHURLPATH%/DampedSinusSample.png" alt="DampedSinusSample.png" width='647' height='516' /> </td> <td> Plugin (<nop>DampedSinus):<br /> %GNUPLOT{"DampedSinus"}% </td> <td> Verbatim (<nop>DampedSinus):<br /> <verbatim> %GNUPLOT{"DampedSinus"}% Plot settings: set title "DampedSinus" set xlabel "X Axis Label" set ylabel "Y Axis Label" set terminal png plot 'DampedSinusData.data' </verbatim> </td> </tr> </table> </div> ---+++ Map of Denmark, datafile based!! (data from CIA World Data Bank II) <div class="gnuPlot"> <table width="1700"> <tr> <td> Pre-rendered sample (<nop>CIAWorldDataBankIIDenmark):<br /> <img src="%ATTACHURLPATH%/CIAWorldDataBankIIDenmarkSample.png" alt="CIAWorldDataBankIIDenmarkSample.png" width='635' height='518' /> </td> <td> Plugin (<nop>CIAWorldDataBankIIDenmark):<br /> %GNUPLOT{"CIAWorldDataBankIIDenmark"}% </td> <td> Verbatim (<nop>CIAWorldDataBankIIDenmark):<br /> <verbatim> %GNUPLOT{"CIAWorldDataBankIIDenmark"}% Plot settings: set title "CIAWorldDataBankIIDenmark" set noxtics set noytics set noborder set data style dots set terminal png plot "CIAWorldDataBankIIDenmarkData.data" title "" with lines </verbatim> </td> </tr> </table> </div> ---+++ Interlocking Tori (3D) <div class="gnuPlot"> <table width="1700"> <tr> <td> Pre-rendered sample (<nop>InterlockingTori):<br /> <img src="%ATTACHURLPATH%/InterlockingToriSample.png" alt="InterlockingToriSample.png" /> </td> <td> Plugin (<nop>InterlockingTori):<br /> %GNUPLOT{"InterlockingTori"}% </td> <td> Verbatim (<nop>InterlockingTori):<br /> <verbatim> %GNUPLOT{"InterlockingTori"}% Plot settings: set parametric set isosamples 50,10 set hidden set title "Interlocking Tori" set key below set urange [-pi:pi] set vrange [-pi:pi] set isosamples 50,20 set terminal png splot cos(u)+.5*cos(u)*cos(v),sin(u)+.5*sin(u)*cos(v),.5*sin(v) with lines, 1+cos(u)+.5*cos(u)*cos(v),.5*sin(v),sin(u)+.5*sin(u)*cos(v) with lines </verbatim> </td> </tr> </table> </div> ---+++ Blue Whale (3D), datafile based <div class="gnuPlot"> <table width="1700"> <tr> <td> Pre-rendered sample (<nop>BlueWhale):<br /> <img src="%ATTACHURLPATH%/BlueWhaleSample.png" alt="BlueWhaleSample.png" /> </td> <td> Plugin (<nop>BlueWhale):<br /> %GNUPLOT{"BlueWhale"}% </td> <td> Verbatim (<nop>BlueWhale):<br /> <verbatim> %GNUPLOT{"BlueWhale"}% Plot settings: set parametric set hidden3d set nokey set xrange [0:8] set yrange [-4:4] set zrange [-2:2] set data style line set title "Blue Whale" set terminal png splot "whale.dat" </verbatim> </td> </tr> </table> </div> ---+++ Alternative <nop>GnuPlot render sizes, Rosenbrock!! Function This one is shown in 350x280. Try blowing it up in size - alter the =set terminal png size 350,280= line into something larger (i.e. =1000,1000=). <div class="gnuPlot"> <table width="1700"> <tr> <td> Pre-rendered sample (<nop>RosenbrockFunction):<br /> <img src="%ATTACHURLPATH%/RosenbrockFunctionSample.png" alt="RosenbrockFunctionSample.png" /> </td> <td> Plugin (<nop>RosenbrockFunction):<br /> %GNUPLOT{"RosenbrockFunction"}% </td> <td> Verbatim (<nop>RosenbrockFunction):<br /> <verbatim> %GNUPLOT{"RosenbrockFunction"}% Plot settings: set logscale z 10 set view 20, 340, 1, 1 set isosamples 60, 60 set hidden3d offset 1 trianglepattern 3 undefined 1 altdiagonal bentover set style data lines set ticslevel 0 set title "Rosenbrock Function" 0.000000,0.000000 font "" set xlabel "x" -5.000000,-2.000000 font "" set xrange [ * : * ] noreverse nowriteback # (currently [0.00000:15.0000] ) set ylabel "y" 4.000000,-1.000000 font "" set yrange [ * : * ] noreverse nowriteback # (currently [0.00000:15.0000] ) set zlabel "Z axis" 0.000000,0.000000 font "" set zrange [ * : * ] noreverse nowriteback # (currently [-1.20000:1.20000] ) set terminal png size 350,280 splot [-1.5:1.5] [-0.5:1.5] (1-x)**2 + 100*(y - x**2)**2 </verbatim> </td> </tr> </table> </div> ---++ Plugin Settings * One line description, is shown in the %SYSTEMWEB%.TextFormattingRules topic: * Set SHORTDESCRIPTION = Allows users to plot data and functions using <nop>GnuPlot * Debug plugin: (See output in =data/debug.txt=) * Set DEBUG = 0 ---++ Plugin Installation Instructions __Note:__ You do not need to install anything on the browser to use this plugin. The following instructions are for the administrator who installs the plugin on the TWiki server. * For an __automated installation__, run the [[%SCRIPTURL{configure}%][configure]] script and follow "Find More Extensions" in the in the __Extensions__ section. * Or, follow these __manual installation__ steps: * Download the ZIP file from the Plugins home (see below). * Unzip ==%TOPIC%.zip== in your twiki installation directory. Content: | *File:* | *Description:* | | ==data/TWiki/GnuPlotPlugin.txt== | Plugin topic | | ==data/TWiki/GnuPlotHelp.txt== | Help topic | | ==lib/TWiki/Plugins/GnuPlotPlugin.pm== | Plugin Perl module | | ==lib/TWiki/Plugins/GnuPlotPlugin/Plot.pm== | Perl module responsible for rendering the plot area | | ==lib/TWiki/Plugins/GnuPlotPlugin/PlotSettings.pm== | Perl module responsible for managing the settings | | ==pub/TWiki/GnuPlotHelp/gnuplot.html==| HTML file | | ==pub/TWiki/GnuPlotPlugin/*==| Sample plot data files | | ==tools/gnuplot.pl==| Helper Perl script | * Set the ownership of the extracted directories and files to the webserver user. * Plugin __configuration and testing__: * Run the [[%SCRIPTURL{configure}%][configure]] script and enable the plugin in the __Plugins__ section. * In =lib/TWiki/Plugins/GnuPlotPlugin/Plot.pm= look for the following line and update the paths to fit your environment: %BR% =# Update $gnuplotPath, $gnuplotHelperPath and $execCmd to fit your environment= * Test if the installation was successful: See examples above ---++ Planned improvements * TWiki compatible syntax for using datafiles from any topic. * Form based editing of plot settings to make it easier for users that are not familiar with [[GnuPlotHelp][GnuPlot]] ---++ Plugin Info | Plugin Author: | TWiki:Main.AbieSwanepoel | | Copyright: | © 2006 TWiki:Main.AbieSwanepoel <br /> © 2008-2011 TWiki:TWiki.TWikiContributor | | License: | GPL ([[http://www.gnu.org/copyleft/gpl.html][GNU General Public License]]) | | Plugin Version: | 2011-03-12 | | Change History: | <!-- versions below in reverse order --> | | 2011-03-12: | TWikibug:Item6638: Fix code for TWiki-4.0 and up; doc fixes; changing TWIKIWEB to SYSTEMWEB -- TWiki:Main.PeterThoeny | | 2006-04-30: | Added sandbox security mechanism -- TWiki:Main.SteffenPoulsen | | 2006-04-19: | Fixed anchors, added 3D examples, added png size option -- TWiki:Main.SteffenPoulsen | | 2006-04-17: | Doc update, changed working dir to ATTACHURLPATH -- TWiki:Main.SteffenPoulsen | | 2006-01-27: | Initial version | | TWiki Dependency: | $TWiki::Plugins::VERSION 1.1 | | CPAN Dependencies: | none | | Other Dependencies: | !GnuPlot (available from http://www.gnuplot.info) with support for a PNG terminal | | Perl Version: | 5.005 | | [[TWiki:Plugins/Benchmark][Benchmarks]]: | %SYSTEMWEB%.GoodStyle 100%, %SYSTEMWEB%.FormattedSearch 100%, %TOPIC% 100% | | Plugin Home: | http://TWiki.org/cgi-bin/view/Plugins/%TOPIC% | | Feedback: | http://TWiki.org/cgi-bin/view/Plugins/%TOPIC%Dev | | Appraisal: | http://TWiki.org/cgi-bin/view/Plugins/%TOPIC%Appraisal | __Related Topics:__ GnuPlotHelp, %SYSTEMWEB%.TWikiPreferences, %SYSTEMWEB%.TWikiPlugins
E
dit
|
A
ttach
|
P
rint version
|
H
istory
:
|
B
acklinks
|
V
iew topic
|
Ra
w
edit
|
M
ore topic actions
Topic revision: r0 - 2011-03-13
-
TWikiContributor
Home
Site map
Main web
Sandbox web
TWiki web
TWiki Web
User registration
Users
Groups
Index
Search
Changes
Notifications
RSS Feed
Statistics
Preferences
View
Raw View
Print version
Find backlinks
History
More topic actions
Edit
Raw edit
Attach file or image
Edit topic preference settings
Set new parent
More topic actions
User Reference
ATasteOfTWiki
TextFormattingRules
TWikiVariables
FormattedSearch
QuerySearch
TWikiDocGraphics
TWikiSkinBrowser
InstalledPlugins
Admin Maintenance
Reference Manual
InterWikis
ManagingUsers
ManagingWebs
TWikiSiteTools
TWikiPreferences
WebPreferences
Categories
Admin Documentation
Admin Tools
Developer Doc
User Documentation
User Tools
Account
Log In
E
dit
A
ttach
Copyright © 1999-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback
Note:
Please contribute updates to this topic on TWiki.org at
TWiki:TWiki.GnuPlotPlugin
.