gpt4 book ai didi

plot - Gnuplot、pm3d 和曲面

转载 作者:行者123 更新时间:2023-12-04 02:48:45 30 4
gpt4 key购买 nike

我有一个关于 pm3d 和 gnuplot 的问题。我想用两种不同的 pm3d 样式绘制两个不同的表面。我怎样才能做到这一点?可能吗?我尝试使用多图,但在那种情况下,表面会重叠,我无法旋转图形。任何帮助将不胜感激,谢谢!

最佳答案

这是一个伪数据的例子:

reset 
set xrange[0:1]
set yrange[0:1]
set cbrange[0:1]
set palette defined (0 'green', 1 'red', 1 'blue', 2 'white')
set isosamples 100
set samples 100
set pm3d depthorder
set view 60,335
splot '++' using 1:2:2:(0.5*$2) with pm3d title 'red -> green',\
'++' using 1:2:1:(0.5*(1+$1)) with pm3d title 'blue -> white'

结果: enter image description here

要使用数据而不是这些由“++”生成的伪数据,您可以使用stats 来确定数据范围并将表面颜色相应地缩放到[0:0.5],另一个为 [0.5:1]

这种将不同颜色范围合并为一个调色板的概念仅适用于数据文件(包括伪数据文件)。要绘制两个不同颜色的球体,首先可以生成一个数据文件,稍后用于 pm3d 绘图:

reset 
# generate the sphere data
set samples 100
set isosamples 100
set parametric
set urange[0:2*pi]
set vrange[0:pi]
set table 'spheres.dat'
r = 0.25
splot r*cos(u)*sin(v),r*sin(u)*sin(v),r*cos(v) with lines
unset table
unset parametric

# plot the generated data set
set xrange[-1:1]
set yrange[-1:1]
set cbrange[-1:3]
set palette defined (0 'black', 1 'green', 1 'black', 2 'red')

set pm3d depthorder
unset colorbox
unset key
set ticslevel 0
set view 19,34
splot 'spheres.dat' using ($1-0.5):2:3:($3/r) with pm3d, \
'' using ($1+0.5):2:3:($3/r + 2) with pm3d

结果是 enter image description here

关于plot - Gnuplot、pm3d 和曲面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18243527/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com