我试图在gnuplot中绘制直方图,其中条形的特征在于它们的颜色(强度)而不是它们的高度(频率)。为此,我希望用调色板中定义的数据文件的第三列(代表此强度)对应的颜色填充每个条。所有条具有相同的高度y = 1且相同的宽度dx = 1。脚本的重要部分看起来像
plot for [ii=0:N] 'data.dat' index ii u 1:2:3 w filledcu y1=0 lc palette
我的问题是,ii = 0采用调色板的正确颜色并填充第一个条形图,但是从那里开始,所有其他颜色(相同的强度)都比ii = 0。
我的数据文件如下:
X Y强度
1 1 0.6
2 1 0.6
... 的
有没有想要填充正确的颜色?
答案 0 :(得分:3)
filledcurves
绘图样式不支持颜色渐变,请参阅Gnuplot filledcurves with palette。
由于每个栏的高度相同,您可以使用boxes
绘图样式:
set style fill solid noborder
plot 'data.dat' using 1:2:3 with boxes lc palette