Loops Gnuplot:更改自动调色板

Loops Gnuplot:更改自动调色板,loops,gnuplot,palette,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_00

我有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
与输出


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

没有选项只将默认颜色变暗

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

你可以举个例子

set palette model HSV defined (0 0 1 0.5, 1 1 1 0.5)
它提供了使用测试调色板:

要使其在脚本中工作,请使用

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)

当然,也可以使用“设置线型”重新定义所有默认线型,但这可能需要更多的工作。

太好了。非常感谢!