5

我是 gnuplot 的新手,我想为一组任意长度的数据绘制一个三重直方图。这是我的代码,但这条线set palette gray似乎没有效果——一切都还在 RGB 中。我在这里想念什么?

set terminal pdf enhanced
set output 'out.pdf'

set palette gray

set style data histogram
set style histogram cluster gap 1

set style fill solid 1
set auto x
set yrange [0:*]
plot 'in.dat' using 2:xtic(1) title col, \
        '' using 3:xtic(1) title col, \
        '' using 4:xtic(1) title col
4

1 回答 1

5

set palette命令仅影响图像、pm3d 表面,并且如果与 eg 明确使用linecolor palette

终端选项monochrome也无济于事,因为它将所有线条的颜色设置为黑色并使用不同的虚线图案。

例如,您可以重新定义线型的颜色:

set linetype 1 lc rgb 'black'
set linetype 2 lc rgb '#555555'
set linetype 3 lc rgb '#999999'
plot 'in.dat' u 2:xtic(1) t col, '' u 3 t col, '' u 4 t col

请注意,这reset不会恢复此线型更改。为此,您必须重新启动 gnuplot。

或者,您也可以使用set terminal pdf monochromeand set style fill pattern

于 2013-11-13T22:57:44.747 回答