这是我在使用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")
但是我无法获得绘制温度的颜色。
感谢任何帮助!
答案 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)