我有一个包含四列数据的文件。我只使用前三列来绘制3D图,暂时不需要第四列。
我想知道如何根据特定条件更改点的颜色。例如,如果点的值(x,y,z)大于(16,400,65),则将其绘制为灰色。如果小于,我想用红色表示。
我尝试使用
我的数据文件长这样:
我想知道如何根据特定条件更改点的颜色。例如,如果点的值(x,y,z)大于(16,400,65),则将其绘制为灰色。如果小于,我想用红色表示。
我尝试使用
awk
进行操作,并在不同颜色下绘制了两个点。以下是我的代码。gnuplot>splot "< awk '{if( ($2 > \"16\") || ($1 > \"400\") || ($3 > \"65\")) print}'
./8_77_non_pareto_data.dat " u 2:1:3 w p pt 8 lc rgb "grey", \
"< awk '{if( ($2 < \"16\") || ($1 < \"400\") || ($3 < \"65\")) print}'
./8_77_non_pareto_data.dat " u 2:1:3 w p pt 8 lc rgb "red", \
"./8_77_pareto_data.dat" u 2:1:3 w i lt 1 lc rgb "blue" t "Pareto points"
我的数据文件长这样:
48 15.057599573464184 68 361
93 14.950459657063462 73 361
48 14.065204842090914 69 361
280 13.16320458043516 69 361
120 15.05281009307949 66 361
48 15.133322961840786 59 361
48 16.161631503473544 73 361
470 17.763180586730847 77 361
X轴范围从6到22。
Y轴范围从0到500。
Z轴范围从35到85。
我想以三维方式在(16,400,65)周围呈现一个边界框。盒子里的所有内容都是红色的,盒子外的所有内容都是灰色的。
希望有人可以在这里帮助我。
P.S: 蓝点打印得很好,虽然这里的示例数据没有显示出一些条件被满足,但有些点确实满足该条件。我没有在此处发布整个文件。