我想使用gnuplot制作大量直径不同的球体的3D表示,并且其信息在名为的文件中'data.dat'
。如果我做:
splot 'data.dat' u 1:2:3 w p lt 7
我得到了一系列均一颜色的小尺寸点。如何使用命令添加球体的实际大小(从文件的第4列读取'data.dat'
)splot
?就像是:
splot 'data.dat' u 1:2:3:4 ...
从gnuplot 5.4开始,我想您with circles
在3D中也具有绘图样式,之前它仅限于2D绘图。
如果您使用的是较旧的gnuplot版本,则可以执行以下操作:
splot 'data.dat' u 1:2:3:4 w p pt 7 ps var notitle
这将绘制大小可变的点。但是,您要求“实际”尺寸。您可以通过缩放第4列来解决此问题。就像是:
Factor = 0.123
splot 'data.dat' u 1:2:3:($4*Factor) w p pt 7 ps var notitle
以下仅适用于gnuplot> = 5.4:
码:
### plot with circles in 3D (only for gnuplot >=5.4)
reset session
# create some test data
set print $Data
do for [i=1:100] {
print sprintf("%g %g %g %g %g", rand(0), rand(0), rand(0), rand(0)*0.02+0.02, int(rand(0)*0xffffff))
}
set print
set view 60,30,1.25
set view equal xyz
set xyplane at 0
set tics 0.2
set style fill solid 0.5
splot $Data u 1:2:3:4:5 w circles lc rgb var notitle
### end of code
结果:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句