Path: csiph.com!news.bbs.geek.nz!news.swapon.de!eternal-september.org!feeder.eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail From: Ethan Merritt Newsgroups: comp.graphics.apps.gnuplot Subject: Re: Variable fill color for polygons when using "filledcurves closed" Date: Wed, 10 Jan 2018 18:10:07 -0000 (UTC) Organization: A noiseless patient Spider Lines: 72 Message-ID: References: <7b902302-835d-46a6-bd9a-171afd215668@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Injection-Date: Wed, 10 Jan 2018 18:10:07 -0000 (UTC) Injection-Info: reader02.eternal-september.org; posting-host="37b806e2e22f14e314f737c23e6d76af"; logging-data="16647"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+K4bGM6Fx0iJM3SXqP6/w+1wZaxxmM6CE=" User-Agent: Pan/0.140 (Chocolate Salty Balls; GIT b8fc14e git.gnome.org/git/pan2) Cancel-Lock: sha1:+Ui/HPgrqN1Oa1owQ7UZticnWhQ= Xref: csiph.com comp.graphics.apps.gnuplot:3858 On Wed, 10 Jan 2018 08:36:11 -0800, Ethan A Merritt wrote: > Karl Ratzsch wrote: > >> Am 10.01.2018 um 04:43 schrieb Hua Tong: >>> I want to plot polygons with filled color according to some variable >>> defined, e.g., in third column. In short, the data format is as below: >> >>> What I get is that the edge of each polygon is colored according to >>> the third column, but not the filled color. >> >> (gnuplot version? following is done with 5.2pl2) >> >> Hm, the following fills the polygons with the demanded colour alright. >> The last polygon breaks open if you remove the empty line behind it. >> Looks like a separate bug to me. >> >> =========== >> $dat << EOD 1 1 10 1 2 10 2 2 10 2 1 10 >> >> 3 1 20 3 2 20 4 2 20 4 1 20 >> >> 1 3 40 1 4 40 2 4 40 2 3 40 >> >> EOD >> >> #set yr [20:35] >> #plot $dat u 1:2:3 w filledcurves closed fillcolor palette plot $dat u >> 1:2:3 w filledcurves closed palette # does the same ============ >> >> If you uncomment the yr setting, the filling becomes monochrome, >> however. Seems "palette" and "filledcurves" don't agree on how to use >> the value in the third column. >> >> All in all, also after trying to find it in the help, i think this is >> not really supposed to work. > > Indeed. > As the program sees it, the desired operation is not well-defined. Data > in the 3rd column? What should I do with it? A color? > But wait, what if the 3rd column number on the next line is different? > How can a filled area have a color that changes at each vertex? Have a look at the help text for "index", especially the example plot command marked "very useful!" In this case your data file would like something like: #blue x1 y1 x2 y2 x3 y3 x4 y4 #green x1 y1 x2 y2 x3 y3 #purple x1 y1 x2 y2 ... and the plot command something like colors = "blue green purple red" plot for [color in colors] $DATA index color with filledcurve fc rgb color