在以下代码中我尝试实现以下内容:
1)可以看出,没有出现“健谈”的描述。这真的是y2axis
吗?或者y2axis
不是splot
的帐号,而只是plot
的帐号?
或者我必须标记border
?
2)我如何仅在感兴趣的轴上获得抽搐?
3)一个小细节:近距离观察显示蓝点是透明的,但不是红点和绿点。如何填充蓝点?
set ticslevel 0
set xrange [0:1]
set yrange [0:1]
set zrange [0:1]
set object 1 polygon from \
0, 0, 1 to \
0, 1, 0 to \
1, 0, 0 to \
0, 0, 1
set view 56, 77
set style line 1 lc rgb "blue" pt 7 ps 2
set style line 2 lc rgb "red" pt 7 ps 2
set style line 3 lc rgb "green" pt 7 ps 2
unset xtics
unset ytics
unset ztics
set border 1+2+16
set xlabel "listening" offset +4,0
set y2label "talkative"
set zlabel "sleeping" rotate offset -1,-2
splot \
'-' with points ls 1 title "",\
'-' with points ls 2 title "",\
'-' with points ls 3 title ""
1 0 0
e
0 1 0
e
0 0 1
e
答案 0 :(得分:0)
不幸的是不是解决方案,而是一些解释:
是的,splot
没有x2
和y2
等价物。您可以设置ylabel并将其移位:
set ylabel 'talkative' offset graph -1.5
你的意思是只在“健谈”中获得抽搐。轴?这不可能是开箱即用的。您只能在y轴(gnuplot选择始终是前面的那个)或者前后y轴上都有抽搐。
这对我来说似乎是个错误。通常,您可以使用set border back
将边框设置为所有内容,但在这种情况下不起作用(使用4.6.5和5.0RC2进行测试)。而且它只涉及一个轴也很奇怪。
答案 1 :(得分:0)
没有第二个轴用于分裂。使用鼠标旋转绘图时可以看到这一点:绘制的边框,抽搐和标签从一侧跳到另一侧。您还可以看到意图:如果体积中充满了绘图数据,则后面的轴将被图形隐藏。因此,一旦发生这种情况,gnuplot就会切换到前面的轴。似乎没有办法解决。
(顺便说一句:绘制完整的边框时,每个方向都有4个轴。而且肯定没有y3tics或y4tics ......)
set xtics nomirror
它并不是真正透明的,因为在点上只能看到“前边框”。其他行(以及刻度标签)位于点后面。 set border back
应该有所帮助,但事实并非如此。该设置仅对plot
有效,而对splot
无效。数据是前轴和后轴之间的绘图,因此,数据隐藏了后轴,但前轴绘制在数据前面。
一般来说,这一切都很有意义,但对于特殊情况,可以根据需要调整情节。但是,仅适用于plot
...