我正在使用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")
cols 1 到 3 infile.dat
是 x、y、z 坐标,col 4 是 1 或 2(确定颜色)。
最后一点:我的脚本不会打印任何类型的错误,只是不会绘制所需的 3D 散点图。
提前谢谢