|
From: Valerio S. <val...@gm...> - 2017-01-25 10:43:49
|
Hello,
i'd like to assign colors to the bars of histograms according to the value
of a given column in the input file.
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
|