9

我在 xzplane 中显示网格时遇到问题。我已经改变了我的 z 轴的位置,如下所示:

现在我想在我的 xz 平面中的 xy 平面中有一个网格,但由于我对 gnuplot 很陌生,所以我找不到正确的命令。


我的代码如下所示:

set parametric

set xlabel "Abweichung"
set ylabel "Dosis [%]"
set zlabel "Volumen [%]"

set xrange [-1:1]
set yrange [0:100]
set zrange [0:100]

set xtics 0.2
set ytics 10
set ztics 10

set grid 

set border 4095 ls 1 lc rgb "black"

set xtics axis
set ytics axis
set ztics axis

set xzeroaxis lt 1 lw 2 lc rgb "black"
set yzeroaxis lt 1 lw 2 lc rgb "black"
set zzeroaxis lt 1 lw 2 lc rgb "black"

set xyplane 0

splot [t=0:100] 0, t, t
4

2 回答 2

5

这适用于 gnuplot 4.6:

set grid ztics

看看这篇文章: http: //gnuplot.sourceforge.net/docs_4.2/node188.html

对于一个复杂的例子:http ://www.phyast.pitt.edu/~zov1/gnuplot/html/bargraphs.html

于 2013-04-26T22:12:57.280 回答
4

遗憾的是,该命令目前不支持此grid功能,可能应该发布功能请求。

无论如何,正如mgilson所建议的,您可以使用 for-loops 和set arrow命令手动添加网格线。例如添加以下两行:

set for [x = -10:10:2] arrow from x/10.0, 0, 0 to x/10.0, 0, 100 nohead lt 0
set for [z = 0:100:10] arrow from     -1, 0, z to      1, 0,   z nohead lt 0

结果是:

包含 XZ 网格的绘图

您可能想用 旋转绘图set view。除以十是因为浮点增量似乎不起作用。

或者,如果您希望网格位于盒子的背面,请执行以下操作:

set for [x = -10:10:2] arrow from x/10.0, 100, 0 to x/10.0, 100, 100 nohead lt 0
set for [z = 0:100:10] arrow from     -1, 100, z to      1, 100,   z nohead lt 0

set for [y = 0:100:10] arrow from     -1,   y, 0 to -1,   y, 100 nohead lt 0
set for [z = 0:100:10] arrow from     -1,   0, z to -1, 100,   z nohead lt 0

结果是:

情节,包括情节的两堵墙后面的网格

风格注释

您可以更换:

set xtics axis
set ytics axis
set ztics axis

set xzeroaxis lt 1 lw 2 lc rgb "black"
set yzeroaxis lt 1 lw 2 lc rgb "black"
set zzeroaxis lt 1 lw 2 lc rgb "black"

与等价物:

set tics axis
set zeroaxis lt 1 lw 2 lc rgb "black"
于 2013-04-27T09:56:15.327 回答