没有这个选项,您需要稍微调整一下。这里有一个YAGH(另一个gnuplot hack);)
假设您的值是等间隔的,您可以使用带有标签
绘图样式的'+'
特殊文件名。
要仅显示自定义键,请考虑以下示例:
labels="first second third fourth"
set xrange[0:1]
set yrange[0:1]
set samples words(labels)
key_x = 0.8
key_y = 0.8
key_dy = 0.05
set palette model RGB defined ( 1 'black', 2 'blue', 3 'green', 4 'red')
unset colorbox
plot '+' using (key_x):(key_y + $0*key_dy):(word(labels, int($0+1))):0 \
with labels left offset 1,-0.1 point pt 7 palette t ''
这是4.6.4版本的输出结果:
![enter image description here](https://istack.dev59.com/4rdHx.webp)
由于“set samples”不影响数据图,因此您可以直接将其集成到绘图命令中:
...
unset key
plot "file" u 2:1:3 w points pt 14 ps 2 palette, \
"file2" u 2:1:3 w points pt 14 ps 2 palette, \
'+' using (key_x):(key_y - $0*key_dy):(word(labels, int($0+1))):0 \
with labels left offset 1,-0.1 point pt 14 ps 2 palette
但是你需要设置适当的xrange、yrange和key_x
、key_y
和key_dy
的值。
这不是最直观的方法,但它有效 :)
colorbox
就是为此而设计的。 - Christophunset colorbox
部分,您将得到一个关联值<->颜色。或者您只有少量颜色值,每种颜色都具有明确的含义? - Christoph