我正在尝试用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
我无法弄清楚错误的含义。
请帮忙。
提前致谢。
答案 0 :(得分:1)
你实际上用风格“盒子”绘图,而不是“直方图”。这可能是你想要的,但是对于直方图,x坐标是隐含的,对于你必须在第一列提供x坐标的框,即使你对序数0,1,2,3,...
所以 情节“plot.tsv”使用0:2:xticlabels(1):( rgb($ 2,$ 2,$ 2))带方框lc rgb变量
哦,你可能也想设置fillstyle以便颜色可见: 设置样式填充实体