|
From: Valerio S. <val...@gm...> - 2017-01-25 21:49:39
|
Hello Ethan,
On Wednesday, 25 January, 2017 11:43:11 Valerio Schiavoni wrote:
> > Hello,
> > i'd like to assign colors to the bars of histograms according to the
> value
> > of a given column in the input file.
>
> The only way I can think of to do that is to make 2 passes through the
> data file.
> Pass 1:
> read in 1st column only and use it somehow to redefine linetype colors
> 1-N
> Pass 2:
> plot with histograms as usual will color by linetype with the redefined
> colors
>
When I say "according to the value" I really mean that the column specify
the color ("red", "green", or some RGB code).
Is there really need to redefine that ?
Let's make my use-case more concrete.
What I need in the end is the following:
- any column whose value is <= 0.50 should be in red
- any column whose value is between 0.50 and 0.75 should be in orange
- any column whose value is between 0.75 1.0 should be in green
Does this makes the task any simpler ? ...
> > I'm using gnuplot version 5.0 patchlevel 5 on Mac OSX.
> >
> > The current gnuplot script is:
> >
> > set term post color eps 22 enhanced
> > set output "single.eps"
> > set size 1.9,0.65
> > set lmargin 6
> > set rmargin 1
> > set bmargin 4
> > set tmargin 2
> > set style data histogram
> > set style fill solid
> > set style histogram clustered gap 0.05
> > set datafile missing '-'
> > set style fill solid
> > set boxwidth 0.7
> > set yrange [0:1.6]
> > set xrange [-0.5:104]
> > set xtics norangelimit
> > # Labels
> > set xtics font "Arial,15" offset +0.5 #rotate by -90
> > set grid noxtics
> > set grid y
> > set xtics () nomirror
> > set key autotitle columnhead
> > unset key
> >
> > plot newhistogram, "data/ratio_small.txt" using ( $2):xtic(1) notitle,\
> > newhistogram, "data/ratio_small.txt" using ( $3):xtic(1) notitle,\
> > newhistogram, "data/ratio_small.txt" using ( $4):xtic(1) notitle,\
> > newhistogram, "data/ratio_small.txt" using ( $5):xtic(1)
> > notitle,\
> > newhistogram, "data/ratio_small.txt" using ( $6):xtic(1) notitle,\
> > newhistogram, "data/ratio_small.txt" using ( $7):xtic(1) notitle,\
> > newhistogram, "data/ratio_small.txt" using ( $8):xtic(1) notitle,\
> > newhistogram, "data/ratio_small.txt" using ( $9):xtic(1) notitle,\
> > newhistogram, "data/ratio_small.txt" using ($10):xtic(1) notitle,\
> > newhistogram, "data/ratio_small.txt" using ($11):xtic(1) notitle,\
> > newhistogram, "data/ratio_small.txt" using ($12):xtic(1) notitle,\
> > newhistogram, "data/ratio_small.txt" using ($13):xtic(1) notitle,\
> > newhistogram, "data/ratio_small.txt" using ($14):xtic(1) notitle,\
> > newhistogram, "data/ratio_small.txt" using ($15):xtic(1) notitle,\
> > 1 with lines linecolor 0 linetype 6;
> >
> > !epstopdf single.eps
> > !rm single.eps
> > quit
> >
> > The input file ratio_small.txt is the following :
> > The first column is an identifier.
> > The following 14 columns have the values of the bar.
> > The last 14 columns (for example "124 124 124 124 124 124 lime lime 124
> 124
> > 124 124 124") have the colors to use for the corresponding column at the
> > (i-14) place. For instance, in the 2nd row, the var with value
> > 0.60237220283 should be colored with color 124.
> >
> >
> > - "cryfs" "ecryptfs" "encfs" "lessfs" "metfs" "sdsfuse\\_aligned\\_aes"
> > "sdsfuse\\_aligned\\_det" "sdsfuse\\_aligned\\_nop"
> > "sdsfuse\\_aligned\\_nop\\_padded" "sdsfuse\\_fuse"
> > "sdsfuse\\_nop\\_encode\\_nop\\_align" "sdsfuse\\_rep" "sdsfuse\\_xor"
> - -
> > - - - - - - - - - - -
> > "{/ZapfDingbats \300} " 0.60237220283 0.711344856725 0.582073883361
> > 0.561468395169 0.603971833124 0.575229774521 0.813573769298
> 0.771643308547
> > 0.740536179457 0.557035680285 0.548084588862 0.725980132011
> 0.583761565013
> > 124 124 124 124 124 124 lime lime 124 124 124 124 124
> > "{/ZapfDingbats \301} " 0.828140563793 0.765377304019 0.525156213021
> > 0.499275338734 0.82259078758 0.810583550209 0.90517243804 0.832808370792
> > 0.85616508535 0.435176869986 0.497580109525 0.980843387581 0.537928091583
> > lime lime 124 red lime lime lime lime lime red red lime 124
> > "{/ZapfDingbats \302}" 0.904716215072 0.9782538275 0.890741302346
> > 0.854583799197 0.917847306987 0.896293508144 1.0256528681 1.0177182497
> > 1.03861543433 0.828367721449 0.86518859574 0.994039596381 0.889451921888
> > lime lime lime lime lime lime lime lime lime lime lime lime lime
> > "{/ZapfDingbats \303} " 1.08435421701 0.908573825168 1.31416588444
> > 1.20433784027 1.05710491103 1.0877693675 0.990982804418 0.861592538595
> > 0.94912224641 0.9949811268 1.21051107427 0.833466477602 1.33826965709
> lime
> > lime lime lime lime lime lime lime lime lime lime lime lime
> > "{/ZapfDingbats \304} " 0.984592491056 1.01684770897 0.881511303546
> > 0.897089139514 1.03427135005 0.992558483823 1.06725668178 1.07300848486
> > 1.06531720912 0.908734725952 0.861996719541 1.0868248165 0.856056225665
> > lime lime lime lime lime lime lime lime lime lime lime lime lime
> > "{/ZapfDingbats \305} " 0.560462965052 0.924647572034 1.36731646391
> > 1.32606135282 0.640285625269 0.587394675894 1.13208012281 1.23169129299
> > 1.10314905856 1.31119793361 1.27579591436 1.09900540945 1.33576106248 124
> > lime lime lime 124 124 lime lime lime lime lime lime lime
> > "{/ZapfDingbats \306} " 0.601744213649 0.945552385642 0.639627276921
> > 0.602851791101 0.617152828593 0.538149627645 1.16342545291 1.54587559776
> > 1.12360405139 0.629261782578 0.55989311075 1.16338958747 0.644274734595
> 124
> > lime 124 124 124 124 lime lime lime 124 124 lime 124
> >
> > The current output is in attachment.
> > Can anyone help ?
> >
> > Thanks a lot,
> > --
> > Valerio
>
>
|