根据GNUPLOT中的颜色映射绘制带有颜色的多条曲线

时间:2015-07-02 17:43:31

标签: colors gnuplot

这是我在使用GNUPLOT时遇到的问题:我的数据文件各有两列(一个用于电压,另一个用于电流),每个数据文件都获得一定的温度(在名称中指定类似于iv_300K)。 dat,iv_290K.dat等。)。

现在我想要的是在同一个图表上绘制每个数据文件,每个绘图都有一个基于文件名的颜色(我想向您展示我用Mathematica制作的图,但似乎我的声誉也是如此低...)

假设我有iv_300K.dat,iv_250K.dat和iv_160K.dat我想要有三条曲线,首先是红色,第二条是绿色,第三条是蓝色,但是根据文件名中的温度信息。 / p>

我在思考类似于我在Mathematica中所做的事情:

ColorData["DarkRainbow"][Rescale[T, {160, 350}]]

"DarkRainbow"是一张色图和Rescale[x,{min,max}] 在最小到最大的范围内,x重新调整为从0到1运行(根据Mathematica文档)。

所以Rescale[250,{160,350}] = 0.473684

目前在GNUPLOT中我使用以下内容进行测试:

plot for [i=350:160:-10] 'iv_'.i.'.K.dat' using 1:2 with lines title sprintf("".i." K")

但是我无法获得绘制温度的颜色。

感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

使用linecolor palette frac根据[0:1]范围内的值从调色板中选择颜色:

set cbrange [160:350]
set style data lines
plot for [i=350:160:-10] 'iv_'.i.'.K.dat' using 1:2 linecolor palette frac (i-160.0)/(350.0-160.0) title sprintf("%dK", i)