gnuplot - 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
解决方案
您可能正在寻找这样的东西:
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
推荐阅读
- javascript - 在 Ace 编辑器中嵌入语法
- c# - 如何解决 OrchardCore cms 中的启用功能问题?
- javascript - 如何将 Mongoose 中的日期转换为不同的格式
- php - 如何从 table1 的 ID 中提取数据并通过 PHP 将其放入 table2 的 FOREIGN KEY
- python - pyautogui keyboard.add_hotkey 仅用于映射具有单个键的热键
- python - 使用时间戳解析文件夹中的多个 csv 文件
- amazon-web-services - Elastic Beanstalk 将自定义日志输出到
- scala - 在 Spark/Scala 中使用 ForEach 时的执行流程
- java - java中的深度优先搜索-无法将节点转换为int
- symfony - Travis 在 Symfony 4 下构建失败创建数据库