如何解决使用Gnuplot制作3D表面图
我刚刚开始使用Gnuplot使用我的程序计算出的数据制作3D表面图。我想知道是否可以通过将鼠标指针放在感兴趣的位置上来交互地从屏幕上的图表中读取X,Y和Z坐标?
解决方法
也许超文本是一种选择。选中help hypertext
。但是,如果您的3D曲面具有数千个数据点,则不确定超文本是否是最好的主意。这可能取决于您的数据。请查看下面的示例。
代码:
### hypertext in 3D
reset session
# create some test data
set print $Data
do for [i=1:20] {
print sprintf("%.2f %.2f %.2f",rand(0),rand(0))
}
set print
myCoordinates(x,y,z) = sprintf("%g,%g,%g",x,z)
myRandomColor(n) = int(rand(0)*0xffffff)
splot $Data u 1:2:3:(myCoordinates($1,$2,$3)):(myRandomColor(0)) w labels hypertext point pt 7 ps 3 lc rgb var notitle
### end of code
结果:(wxt终端的屏幕截图)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。