微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

gnuplot:GIF终端中带有3D圆圈的与视角相关的颜色

如何解决gnuplot:GIF终端中带有3D圆圈的与视角相关的颜色

使用gnuplot 5.4(Win7),我尝试为3D(基本上是this的动画版本)制作动画。

测试数据$Data包含从0x00000000xffffff随机x,y,z坐标,随机大小和随机颜色。创建动画GIF时,圆圈会根据视角改变颜色。

据我所知,GIF被限制为256种颜色,因此很明显,不能显示0x00000000xffffff的所有颜色。 我希望gnuplot可以采用某种最接近的颜色并坚持使用。 但是,我完全没想到圆圈的颜色会随角度而变化。

这是为什么?如何解决这个问题?

代码

### animated plot with circles in 3D (only for gnuplot >=5.4)
reset session

set term gif size 400,400 animate delay 30 optimize
set output "WithCircles3D.gif"

# create some test data
set print $Data
    do for [i=1:100] {
        print sprintf("%g %g %g %g %g",rand(0),rand(0)*0.02+0.02,int(rand(0)*0xffffff))
    }
set print

set view equal xyz
set xyplane at 0
set border 4095
set xtics 0.2
set ytics 0.2
set ztics 0.2
set style fill solid 1.0

do for [a=5:360:10] {
    set view 60,a,1.25
    splot $Data u 1:2:3:4:5 w circles lc rgb var notitle
}
set output
### end of code

结果:

enter image description here

结果2:((使用term pngcairo导出单个PNG帧并将其作为动画GIF与其他​​软件一起放在一起时的随机集不同)。

enter image description here

解决方法

我认为解决方法是不使用“优化”选项。它依靠上游支持(在libgd中),即使多年来没有彻底中断,上游支持也不可靠。也许我们应该弃用gnuplot选项或将其完全删除。

如果删除该关键字,显示的示例正确运行,对吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。