我对GNU情节很陌生。现在,我试图绘制一个球体,并在同一帧导入.txt
文件。但是,我找不到合适的方法。以下是我的尝试:
仅使用splot
。set parametric ; unset pm3d ; splot [-pi:pi] [-pi/2:pi/2] cos(u)*cos(v), cos(u)*sin(v), sin(u) ; unset parametric ; splot "traj_3dtest.txt" u 2:3:4
但输出文件中只有splot "traj_3dtest.txt" u 2:3:4
。
使用multiplot
set parametric splot cos(u)*cos(v), cos(u)*sin(v), sin(u) splot "traj_3dtest.txt" u 2:3:4
但输出显示重叠的两个图,prnt_scrn_1
这里还有另外一个问题:如何绘制球面“曲面”?我的意思是,我不想要一个有轮廓的球体,而是一个灰色的表面。
注:数据文件格式# T X Y Z Vx Vy Vz 1.00 -0.429 -0.847 0.314 -.09755 -.29510 -.15748 2.00 -0.429 -0.848 0.314 -.09752 -.29504 -.15750 3.00 -0.429 -0.848 0.313 -.09749 -.29497 -.15752 4.00 -0.429 -0.848 0.313 -.09746 -.29491 -.15755
最佳答案
如果希望两者位于同一帧中,但不重叠:
splot cos(u)*cos(v), cos(u)*sin(v), sin(u), "traj_3dtest.txt" u 2:3:4
从你的
multiplot
例子中,你将得到两个具有独立轴的图:set multiplot layout 2,1
splot cos(u)*cos(v), cos(u)*sin(v), sin(u)
splot "traj_3dtest.txt" u 2:3:4
或
set multiplot
set origin 0,0.5
set size 1,0.5
splot cos(u)*cos(v), cos(u)*sin(v), sin(u)
set origin 0,0
set size 1,0.5
splot "traj_3dtest.txt" u 2:3:4