GNUplot中的直方图,每个条形图都有不同的颜色

时间:2016-08-29 17:17:18

标签: gnuplot histogram

我正在尝试用GNUplot制作一个条形图,每个条形图都有不同的颜色。我在手册中发现可以使用 lc rgbcolor变量来完成。

我的数据文件夹如下所示,

ACB 0.106372
ASW 0.10909
BEB 0.110973
CDX 0.106577
CEU 0.102091
CHB 0.108829
CHS 0.110807
CLM 0.108803

我的剧情剧本如下,

set style histogram gap 2
set autoscale y

set style fill solid

set xtics rotate by 90 offset 0,-1.2


rgb(r,g,b) = 65536 * int(r*10) + 256 * int(g*10) + int(b*10)
set boxwidth .5

set output "Plot.eps" 
plot "plot.tsv" using 2:xticlabels(1):(rgb($2,$2,$2)) with boxes lc rgb variable

我使用了GNUplot手册中显示的rgb函数。但它显示以下错误。

plot "plot.tsv" using 2:xticlabels(1):(rgb($2,$2,$2)) with boxes lc rgb variable
                                                                                ^
         "#Plot.plt", line 18: x range is invalid

我无法弄清楚错误的含义。

请帮忙。

提前致谢。

1 个答案:

答案 0 :(得分:1)

你实际上用风格“盒子”绘图,而不是“直方图”。这可能是你想要的,但是对于直方图,x坐标是隐含的,对于你必须在第一列提供x坐标的框,即使你对序数0,1,2,3,...

所以 情节“plot.tsv”使用0:2:xticlabels(1):( rgb($ 2,$ 2,$ 2))带方框lc rgb变量

哦,你可能也想设置fillstyle以便颜色可见: 设置样式填充实体