Gnuplot:更改自动调色板

时间:2014-12-03 15:02:01

标签: loops gnuplot palette

我有35个数据集,我使用以下命令将它们绘制在一个图表中:

set output 'NC_006509.fna.pdf'
set xlabel "Position (kb)"
set ylabel "Identity (%)"
set size 1, 0.25
unset key
set xrange [0:4000]
set yrange [75:101]
filename(n) = sprintf("blast_sample%d_454LargeContigs.fna.fas_vs_NC_006509_filter.txt", n)
plot for [i=1:35] filename(i) using ($9/1000):3:(($10-$9)/1000):($3-$3) with vectors
set xrange [0:GPVAL_DATA_X_MAX]
set terminal pdfcairo font 'Arial, 6'
replot

输出

enter image description here

Gnuplot自动着色每个数据集。问题是对比度不好,因为大多数矢量在浅绿色和黄色在白色背景中。有没有办法将矢量的自动调色板更改为更暗的颜色(每种颜色代表一个数据集)?

1 个答案:

答案 0 :(得分:0)

没有选项可以使默认颜色变暗。

在任何情况下都无法区分单个图中的所有35条线。如果您只想显示所有数据集覆盖的区域,并指示您有不同的数据集,则可以定义适当的暗调色板并使用linecolor palette frac选择不同的颜色。

例如,您可以使用

set palette model HSV defined (0 0 1 0.5, 1 1 1 0.5)

给出(使用test palette):

enter image description here

要在脚本中使用它,请使用

set palette model HSV defined (0 0 1 0.5, 1 1 1 0.5)
plot for [i=1:35] filename(i) using ($9/1000):3:(($10-$9)/1000):($3-$3) with vectors linecolor palette frac (i/35.0)

当然,您也可以使用set linetype重新定义所有默认线型,但这可能更有效。