|
From: No S. <ly...@ym...> - 2009-10-27 01:17:23
|
Thank you kindly for the helpful reply. This looks promising. Your code produces a graph with a range [-10:10], though there will be no negative concentrations. Both left and right, there will be a range [0:10], I'm wondering how to express that on the graph. Something like "xrange [10:0:10]" is not proper syntax I see. Best Regards, Joseph ------------------------------ Message: 4 Date: Sat, 24 Oct 2009 11:25:47 -0700 (PDT) From: Thomas Sefzick <t.s...@fz...> Subject: Re: [Gnuplot-info] Creating Stiff Diagrams To: gnu...@li... Message-ID: <260...@ta...> Content-Type: text/plain; charset=us-ascii for a data file like this: 2. Na 8. Ca 9. Mg 1. Cl 10. HCO3 4. SO4 (i just tried to reproduce the plot on wikipedia.org) the plot commands would be: reset set xrange [-10:10] set xtics nomirror set yrange [-0.5:2.5] set y2range [-0.5:2.5] set ytics 1.0 scale 0.0 nomirror set y2tics 1.0 scale 0.0 nomirror set border 1 set yzeroaxis linetype -1 plot "datafilename" using (-$1):0:ytic(2) index 0 with filledcurve x1=0 linetype 1 notitle, \ "" using 1:0:y2tic(2) index 1 with filledcurve x1=0 linetype 1 notitle or, if the data file would look like this: 2. Na 1. Cl 8. Ca 10. HCO3 9. Mg 4. SO4 the above plot command could be: plot "datafilename" using (-$1):0:ytic(2) with filledcurve x1=0 linetype 1 notitle, \ "" using 3:0:y2tic(4) with filledcurve x1=0 linetype 1 notitle lyngly wrote: > > Hello, > > I am new to gnuplot, and am hoping I might be able to use it to create > Stiff diagrams (link to wikipedia)--basically I want to plot some > irregular hexagons that convey some information about ion composition in > waters. My explanation will hopefully make more sense if you first view > the example diagram on wikipedia. > > Plotting polygons looks fairly simple and straightforward, but only if I > arbitrarily insert numbers I need. I am wondering if I can make a custom > plot where the x axis is symmetrically bound (0, 20), left and right of 0, > e.g. (+20----+10-----0----+10----+20), and the y axis has fixed values for > specific ions. Is there a way to map a text label for the ions to a > specific numerical value, and have no intervening numerical values? > For instance, if I will always have variables, a, b, c to the left of 0, > a*,b*, c* to the right of 0, mapped to the same y-value constants (the ion > of interest): > (a, -1), (a*, -1*) > (b, -8), (b*, -8*) > (c, -15), (c*, -15*) > > where, > -1, -8, -15 are just arbitrary positions for plotting the ion names (3 to > left of 0, 3* to the right of 0). I looked through demo graphs and > starting browsing through tutorials, but I didn't see anything immediately > applicable. Where should I start? Any pointers? > > Thank you for reading! > > Joseph > > |