我的数据文件是一组围绕轴原点定位的(x,y,z)点。它们代表了一种测量失败的点。这些点在此链接中。
Gnuplot可以将它们绘制出来。
我不知道是否可以改变点的颜色或使它们透明,并尝试用最密集的点来表示位置。
如果无法表示3D点密度,则另一种方法是在三个平面(x=0,y,z)、(x,y=0,z)和(x,y,z=0)中投影点密度。
问候
编辑: 我可以用不同的颜色绘制实验成功(0)和错误(1)的点位置。此link文件有第四列包含所有数据样本(0和1)。
splot图
Gnuplot可以将它们绘制出来。
set encoding iso_8859_1
set term postscript eps enhanced color size 4.7in,4in
set xlabel "X"
set ylabel "Y"
set zlabel "Z"
set output "test_gp.eps"
set style line 1 lc rgb '#0060ad' pt 7 ps 0.5 lt 1 lw 0.5 # --- blue
set style fill transparent solid 0.15 noborder
splot "data.dat" u 1:2:3 w p ls 1 title "P_{error}"
通过生成的图
问题在于图示无法显示错误最可能发生的位置。 如果可能的话,我想展示点密度的变化情况。我不知道是否可以改变点的颜色或使它们透明,并尝试用最密集的点来表示位置。
如果无法表示3D点密度,则另一种方法是在三个平面(x=0,y,z)、(x,y=0,z)和(x,y,z=0)中投影点密度。
问候
编辑: 我可以用不同的颜色绘制实验成功(0)和错误(1)的点位置。此link文件有第四列包含所有数据样本(0和1)。
splot图
splot "data_all.dat" u 1:2:3:4 w points ls 1 palette title "P_{error}"
是
但是这个图形并没有显示点的密度。例如,在Mathematica中,这些数据样本的密度图为:我该如何使用 Gnuplot
绘制密度图?很可能Mathematica正在对中间的点进行插值,并赋予它们0到1之间的值,但我不知道如何用Gnuplot实现。
rgb '#cc0060ad'
,根据方案#aarrggbb
。aa
将是alpha通道。关于计算密度,我不知道Mathematica如何做或如何在gnuplot中完成,但基本上它是在某个小体积中计算点数并分配颜色。这让我想起了“平滑频率”和分箱,但是在3D中。 - theozh