我想用填充曲线用可变颜色填充我的gnuplot图

时间:2016-01-29 23:25:20

标签: gnuplot

这不应该是一个大问题,但它似乎是。我有一个包含3列的文件 - x数据,y数据和十六进制颜色数据。

plot "data" using 1:2:3 with filledcurves x1 linecolor variable

如果我使用此代码,上面的我的图 - 边框 - 确实是那样的颜色(使用十六进制颜色数据)。但是,我想确保填充颜色也与线条颜色相同。现在它是灰色的。

参考gnuplot帮助,我在fillstyle上阅读了这篇文章:

  

solid选项会导致填充纯色(如果是终端)    支持。 density参数指定的强度    填色。在density为0.0时,该框为空,density为1.0,    内部区域与当前线型的颜色相同。

我将此解释为以下内容。如果我使用:

set style solid 1

它会使我的填充变得坚固,并复制当前线型的颜色。此线型目前具有linecolor"变量"设置 - 所以它应该只复制那个值,对吧?但是,它没有。

这里要回答的基本问题是:

如何使filledcurves样式的特定部分具有不同的填充颜色?

1 个答案:

答案 0 :(得分:3)

此功能尚未在稳定版gnuplot(2016-01-30)中发布。

此处显示了与填充变量类似的问题和答案: DD-WRT

但是,另一个解决方案resolve internal IP addresses to local machine names

stats infile using 2
N = STATS_blocks
set cbrange [0:N]
plot for [poly=0:N-1] "data" index poly using 1:2 with filledcurves x1 fillcolor palette cb poly lw 2

注意,要使用此解决方案,您应该将数据划分为块(文件中的Gnuplot filledcurves with palette块)

幸运的是,功能请求已于昨天(2016-01-29)解决,因此您可以尝试从adapted from the feature-request下载最新代码,编译gnuplot,然后运行smth。像

plot 'data' using 1:2:(column(-2)) with filledcurves closed fillcolor palette z

2 blank lines between