我正在使用torch7,我创建了一个PCA功能,它给了我一个Nx3张量,我希望绘制(3D散射)。
我将其存储在一个文件(file.dat
)中。
现在我想绘制它,我写了以下几行
注意:这些行在
torch7
(lua)中,但您并不需要知道该语言,因为命令gnuplot.raw("<command>")
使用常规gnuplot
命令。注意2:我在这个论坛上跟随帮助者来创建这个部分,我可能已经阅读了你可能想要链接的相关主题。如果你这样做,请解释链接的解释和我做的
之间的区别
gnuplot.raw("rgb(r,g,b) = 65536*r + 256*g + b")
gnuplot.raw("blue = rgb(0,0,200)")
gnuplot.raw("red = rgb(200,0,0)")
gnuplot.raw("layer = 1")
gnuplot.raw("splot './file.dat' using 1:2:3:(($4-layer)<0.1 ? red : blue) with points pt 7 linecolor rgb variable notitle")
file.dat
中的cols 1到3是x,y,z坐标,col 4是1或2(确定颜色)。
最后注意:我的脚本不会打印任何类型的错误,它只是不会绘制所需的3D散点。
提前致谢