2013-05-06 161 views
1

我有一组2d绘图(原子层的状态密度(DOS)),我想将它们绘制在3D绘图中以显示DOS如何变化在每一层。 我的数据在一个文件中(3D_data)按下列格式组织使用Gnuplot在3d图中绘制一组2d的绘图

E1 Ly1 DOS11 
E2 Ly1 DOS12 
E3 Ly1 DOS13 

E1 Ly2 DOS21 
E2 Ly2 DOS22 
E3 Ly2 DOS23 

到目前为止,我想出了下面的gnuplot脚本

set xlabel "Energy - E_F (eV)" 
set zlabel "Local DOS\n(states/eV)" 
set xyplane 0 
set view 60,50 
set border 895 
set style data lines 
set surf 
set yrange[0:20] noreverse nowriteback 
set zrange[0:0.8] noreverse nowriteback 
set xrange[-10:5] noreverse nowriteback 
splot "3D_data" u 1:2:3 t "spin up" 

这绘制数据我想要的方式。但是现在我想对曲线应用填充样式,如this example (Transparent filled curves)中的曲线。我将不胜感激任何帮助或建议。

感谢

+1

你所试图做的是所谓的“围墙阴谋”。只需在Google上搜索'fence plot gnuplot'即可。 – psibar 2013-05-06 15:27:53

+0

谢谢psibar。这是一个简单的问题,在上面的脚本中添加“设置风格的数据冲动” – laali 2013-05-07 20:08:47

+0

哦,对了,我忘记了冲动的设置。 :) – psibar 2013-05-07 20:30:11

回答

0

解决方法:增加“设置样式数据的冲动”,以上面的脚本