如何使用自定义颜色更改gnuplot colorbox
我使用gnuplot来显示一些信号的接收信号强度 我正在测试小型发射机 我收集的数据包括纬度、经度和RSSI(已接收) 信号强度指示器) 样本数据:如何使用自定义颜色更改gnuplot colorbox,gnuplot,Gnuplot,我使用gnuplot来显示一些信号的接收信号强度 我正在测试小型发射机 我收集的数据包括纬度、经度和RSSI(已接收) 信号强度指示器) 样本数据: -33.77432033,151.0664296,-49 -33.7743059,151.0665004,-48 -33.77427705,151.0666246,-48 -33.7742775,151.0666962,-47 我在地图上为信号强度值着色的功能是 详情如下: rssicolor(a) = (-a <= 65 ? (255*6
-33.77432033,151.0664296,-49
-33.7743059,151.0665004,-48
-33.77427705,151.0666246,-48
-33.7742775,151.0666962,-47
我在地图上为信号强度值着色的功能是
详情如下:
rssicolor(a) = (-a <= 65 ? (255*65536) + ((-a * (255/65))*256) + 0 \
: (((255-(-a*(255/(120-65))))*65536)) + (255*256) + 0 )
为了在背景上绘制数据,我在多点模式下使用gnuplot
最终生成的图像的一部分如下所示:
然而,图像右侧的颜色框显示了一种截然不同的颜色
颜色的渐变。它由以下功能决定:
set cbrange [-40:-120]
set cblabel "Signal Strength (dBm)" offset 0.0,0.0
set zrange [0:1]
unset xlabel
unset ylabel
unset title
unset xtics
unset ytics
set colorbox vertical user origin 0.87,0.1 size 0.02,0.5
splot '++' u ($1):($2):(cos($1*$2)):($3) with pm3d
unset multiplot
我不确定应该如何更改(甚至解释)负责colorbox中颜色方案的命令
如果我想要一个从红色到黄色再到绿色的渐变色盒,我需要吗
必须提供带有颜色的单独数据文件,或者我可以以某种方式修改吗
上面的splot命令中的值可以得到这个值吗
我查看了一些gnuplot帮助文件,但splot命令没有
表现出很大的帮助。另外,学习gnuplot网站上的示例
显示了许多不同的颜色正在使用,但他们似乎都在挑选
他们从两个标准的颜色托盘,我看不到一个从红色到黄色到绿色
最简单的方法就是在另一台电脑上制作我自己的彩盒
编程,剪切并粘贴到这个颜色框上
有什么建议吗?在gnuplot中,创建调色板非常简单,有很多方法。查看
帮助调色板
。除此之外,您还定义了模式:
set palette defined (0 'red', 1 'yellow', 2 'green')
要重新缩放到适当的范围,可以使用
set cbrange [your_min_value : your_max_value]
你可以看看这本书中的许多例子我被难住了。这太完美了,太优雅了!我立即使用了我自己的一些颜色,并且完全按照我想要的方式使用。我确实看到了gnuplotting.org网站,但我找不到我要找的东西。github站点正确地演示了所需的内容。非常感谢你!我还有一个关于背景图像颜色失真的问题,但我会在另一个问题中发布,希望你能再次阐明这一问题。
set cbrange [your_min_value : your_max_value]