splot轴或边框描述

时间:2014-10-21 06:15:17

标签: gnuplot

在以下代码中我尝试实现以下内容:

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

2 个答案:

答案 0 :(得分:0)

不幸的是不是解决方案,而是一些解释:

  1. 是的,splot没有x2y2等价物。您可以设置ylabel并将其移位:

    set ylabel 'talkative' offset graph -1.5
    
  2. 你的意思是只在“健谈”中获得抽搐。轴?这不可能是开箱即用的。您只能在y轴(gnuplot选择始终是前面的那个)或者前后y轴上都有抽搐。

  3. 这对我来说似乎是个错误。通常,您可以使用set border back将边框设置为所有内容,但在这种情况下不起作用(使用4.6.5和5.0RC2进行测试)。而且它只涉及一个轴也很奇怪。

答案 1 :(得分:0)

  1. 没有第二个轴用于分裂。使用鼠标旋转绘图时可以看到这一点:绘制的边框,抽搐和标签从一侧跳到另一侧。您还可以看到意图:如果体积中充满了绘图数据,则后面的轴将被图形隐藏。因此,一旦发生这种情况,gnuplot就会切换到前面的轴。似乎没有办法解决。

    (顺便说一句:绘制完整的边框时,每个方向都有4个轴。而且肯定没有y3tics或y4tics ......)

  2. set xtics nomirror

  3. 它并不是真正透明的,因为在点上只能看到“前边框”。其他行(以及刻度标签)位于点后面。 set border back应该有所帮助,但事实并非如此。该设置仅对plot有效,而对splot无效。数据是前轴和后轴之间的绘图,因此,数据隐藏了后轴,但前轴绘制在数据前面。

  4. 一般来说,这一切都很有意义,但对于特殊情况,可以根据需要调整情节。但是,仅适用于plot ...