|
From: Ethan A M. <sf...@us...> - 2017-01-25 21:56:50
|
On Wednesday, 25 January, 2017 22:49:01 Valerio Schiavoni wrote:
> 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 ? ...
That is not possible for the "with histograms" plot style.
It always colors boxes using the next linetype color in sequence.
You can control the linetype definitions and which one is used
first but nothing else.
There are many other plot styles that do allow providing color
information in a separate column. Perhaps you can reformat your
data so that it can be plotted "with boxes".
Ethan
>
>
>
> > > 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
> >
> >
|