首页 > 解决方案 > gnuplot 完全没有 y 标记,x 轴在前面

问题描述

我想创建一个单一变量的颜色条图,如果变量为负,则在左侧绘制一个红色框,如果为正,则在右侧绘制一个绿色框。

我未能完全摆脱 y 轴。不得有任何标记。其次,x 轴和抽动隐藏在盒子后面。我需要它可见。第三,0 处的线图实际上是不必要的,因为我已经绘制了我需要的所有内容,但是 gnuplot 想要一个带有某种参数的 plot cmd。我试过plot 0 lt bgnd了,但在我的盒子里留下了一条难看的白线。我想我可以忍受。x 轴末端的箭头也不错。

这是代码的当前状态。(变量 v 稍后将作为命令行参数来自外界)

v= 7.3
if (v<0){boxcolor= 'red'}
if (v>=0){boxcolor= 'green'}

unset border
unset ytics
unset key

set yzeroaxis
set xzeroaxis
set xtics axis
unset ytics 
set xrange [-10:10]

set object 1 rect from 0.0,-0.5 to v,0.5 back fillcolor rgb boxcolor

plot 0 

目前结果: 在此处输入图像描述

标签: gnuplot

解决方案


您可能正在寻找这样的东西:

reset session
set border 0
unset key
unset ytics

v= 7.3
boxcolor = (v<0) ? 'red' : 'green'

set xtics axis nomirror 
xmin = -10
xmax = 10
set xrange [xmin:xmax]

set object 1 rect from 0.0,-0.5 to v,0.5 behind fillcolor rgb boxcolor
set arrow 1 from xmin-0.5,0 to xmax+0.5,0 heads filled
plot 0 

在此处输入图像描述


推荐阅读