我是 gnuplot 的新手。我正在阅读手册,但很难找到人们在脚本中使用的某些缩写的解释。例如,我正在使用一个脚本,它说:
f(x)=invnorm(x)
g(x)=norm(x)
plot \
"file.curve" u (f($3)):(f($2)) ti "Curve 1" ls 1 lw 3, \
"file.curve" u (f($3)):(f($2)) ti "Curve 2" ls 2 lw 3, \
"file.curve" u (f($3)):(f($2)) ti "Curve 3" ls 3 lw 3, \
f(1-g(x)) noti lt rgb "#FF0000" lw 0.75, \
f(12.5*g(x)) noti lt rgb "#808080" lw 0.75
Run Code Online (Sandbox Code Playgroud)
我想我明白ti表示title,ls对于line style和lw为line width,但对于lt和noti?(我在哪里可以查到这个)?
有了这个,最后两行做了什么?
Has*_*tur 10
使用其他答案中发布的代码变体自动提取缩写列表。
ra - 提高
低 - 低
双向绑定
ca - 呼叫
cl - 清除
评估 - 评估
前 - 退出
f - 适合
h - 帮助
嗨 - 历史
l - 负载
pa - 暂停
p - 绘图
公关 - 打印
打印机 - 打印错误
q - 退出
ref - 刷新
rep - 重新绘制
重读
res - 重置
sa - 保存
scr - 屏幕转储
设置
她-壳
sh - 显示
sp - 散点图
st - 统计
系统
und - 取消定义
uns - 未设置
向上 - 更新
a - 曲线
b - 贝塞尔
c - csplines
s - sbezier
u - 独一无二
f - 频率
cum - 累积
k - k密度
cn - cnormal
mcs - mcsplines
样条 - 样条
f - 函数
s - 集
t - 终端
v - 变量
一个 - 所有
ac - action_table
an - 角度
ar - 箭头
au - 自动缩放
b - 条形
bor - 边界
框 - 框宽
cl - 标签
c - 剪辑
cntrp - cntrparam
cntrl - cntrlabel
cont - 轮廓
破折号 - 破折号
da - 数据
数据 - 数据文件
dg - dgrid3d
du - 假人
enc - 编码
dec - 十进制
字体 - 字体路径
fo - 格式
fu - 函数
fu - 函数
g - 网格
隐藏 - hidden3d
他的历史
is - isosamples
k - 键
keyt - 键名
la - 标签
线条 - 线条样式
线型 - 线型
loa - 加载路径
loc - 语言环境
对数 - 对数刻度
mac - 宏
地图 - 映射
地图 - mapping3d
mar - 边距
lmar - lmargin
rmar - rmargin
tmar - tmargin
bmar - bmargin
鼠标
单色 - 单色
多图
mxt - mxtics
nomxt - nomxtics
mx2t - mx2tics
nomx2t - nomx2tics
myt - 神秘主义者
nomyt - 唯名论者
my2t - my2tics
nomy2t - nomy2tics
mzt - mztics
nomzt - nomztics
mrt-mrtics
nomrt - nomrtics
mcbt - mcbtics
nomcbt - nomcbtics
of - 偏移量
或 - 起源
o - 输出
pa - 参数
下午 - pm3d
pal - 调色板
colorb - 颜色盒
colorn - 颜色名称
颜色 - 色序
p - 绘图
pointint - 点间隔框
poi - 点大小
pol - 极地
公关 - 打印
obj - 对象
sa - 样品
si - 大小
st 风格
表面
t - 终端
termopt - 期限选项
标题
ticc - ticscale
ticsl - ticslevel
timef - timefmt
tim - 时间戳
山雀 - 标题
v - 变量
ve - 版本
vi - 视图
xyp - xyplane
xda - xdata
x2da - x2data
yda - ydata
y2da - y2data
zda - zdata
cbda - cbdata
xl - xlabel
x2l - x2label
yl - ylabel
y2l - y2label
zl - zlabel
cbl - cblabel
xti - xtics
noxti - noxtics
x2ti - x2tics
nox2ti - nox2tics
yti - ytics
noyti - noytics
y2ti - y2tics
noy2ti - noy2tics
zti - ztics
nozti - noztics
话题
norti - 北欧人
cbti - cbtics
nocbti - nocbtics
xdti - xdtics
noxdti - noxdtics
x2dti - x2dtics
nox2dti - nox2dtics
ydti - ydtics
noydti - noydtics
y2dti - y2dtics
noy2dti - noy2dtics
zdti - zdtics
nozdti - nozdtics
cbdti - cbdtics
nocbdti - nocbdtics
xmti - xmtics
noxmti - noxmtics
x2mti - x2mtics
nox2mti - nox2mtics
ymti - ymtics
noymti - noymtics
y2mti - y2mtics
noy2mti - noy2mtics
zmti - zmtics
nozmti - nozmtics
cbmti - cbmtics
nocbmti - nocbmtics
xr - xrange
x2r - x2range
年 - yrange
y2r - y2range
zr - zrange
cbr - cbrange
rr - 排列
tr - 奇怪
ur - 乌兰
vr - vrange
xzeroa - xzeroaxis
x2zeroa - x2zeroaxis
yzeroa - yzeroaxis
y2zeroa - y2zeroaxis
zzeroa - zzeroaxis
zeroa - 零轴
rax - raxis
z - 零
def - 默认值
关闭 - 偏移
nooff - nooffset
三三角模式
undef - 未定义
名词 - 名词定义
alt - 对角线
noalt - noaltdiagonal
弯腰弯腰
nobent - nobentover
def - 默认
t - 顶部
b - 底部
l - 左
r - 右
c - 中心
ver - 垂直
hor - 水平
ov - 结束
ab - 以上
u - 下
是 - 低于
ins - 内部
o - 外面
tm - tmargin
bm - bmargin
lm - 边距
rm - 边距
L - 左
R - 右
rev - 反向
norev - 逆向
inv - 反转
noinv - 不反转
enh - 增强
noenh - 无增强
b - 盒子
nob - nobox
sa - 样品
sp - 间距
w - 宽度
h - 高度
a - 自动字幕
noa - noautotitles
ti - 标题
noti - 无标题
文字 - 文字颜色
maxcol - maxcols
maxcolu - 最大列数
maxrow - maxrows
术语 - 终端
pal - 调色板
v - 垂直
h - 水平
def - 默认
u - 用户
博边界
bd - bdefault
nobo - 无边界
o - 起源
s - 大小
fr - 前面
ba - 回
pos - 阳性
负 - 负
灰度 - 灰度
灰度 - 灰度
颜色
rgb - rgb 公式
def - 定义
func - 函数
mo - 模型
maxc - 最大颜色
伽马 - 伽马
interp - 插值
scansfor - 向前扫描
scansback - 向后扫描
scansauto - 自动扫描
dep - 深度顺序
fl - 冲洗
ftr - 三角形
noftr - noftriangles
剪辑 1 - 剪辑 1 输入
剪辑4 - 剪辑4in
博边界
nobo - 无边界
嗨 - hidden3d
nohi - nohidden3d
所以 - 固体
notr - 不透明
noso - nosolid
tr - 透明
i - 隐式
noe - 不显式
noi - 无隐
e - 显式
角 2c - 角 2 色
d - 数据
f - 函数
l - 线
ar - 箭头
incr - 增量
hist - 直方图
circ - 圆
ell - 椭圆
rect - 矩形
平行 - 平行轴
l - 线
i - 冲动
p - 点
linesp - 线点
d - 点
yerrorl - yerrorlines
errorl - 错误行
xerrorl - xerrorlines
xyerrorl - xyerrorlines
ye - yerrorbars
e - 误差线
xe - xerrorbars
xye - xyerrorbars
hist - 直方图
fillc - 填充曲线
拳击手 - boxerrorbars
boxx - boxxyerrorbars
st - 步骤
fillst - 填充步骤
fs - fsteps
他的脚步
vec - 矢量图
fin-financebars
可以 - 烛台
下午 - pm3d
ima - 图像
rgbima - rgbimage
rgba - rgbalpha
circ - 圆圈
ell - 省略号
表面
平行 - 平行轴
c - 关闭
x - x1
小智 8
gnuplot 有一组命令和每个命令的一组选项。每个命令和选项的名称都可以缩写为描述它的最短的唯一字符串,例如p,对于 plot 命令、sp对于splot命令、t对于title选项plot。请注意,例如,您不能使用sforsplot因为它与set.
gnuplot 中以 开头的两个字母缩写l通常表示线特征,例如ltfor linetype、lwfor linewidth。这些实际上是唯一的标志,可以与长格式互换使用:lw,linew并linewidth指定相同的选项。您可以在命令的命令行文档中看到这一点set style line:
help set style line
Run Code Online (Sandbox Code Playgroud)
这给
Syntax:
set style line <index> default
set style line <index> {{linetype | lt} <line_type> | <colorspec>}
{{linecolor | lc} <colorspec>}
{{linewidth | lw} <line_width>}
{{pointtype | pt} <point_type>}
{{pointsize | ps} <point_size>}
{{pointinterval | pi} <interval>}
{palette}
unset style line
show style line
Run Code Online (Sandbox Code Playgroud)
并且您可以看到由竖线 ('|') 分隔的选项是等效的。
为了安全起见,开始使用 gnuplot 时,我建议输入完整的命令,当您变得更有经验/懒惰时,您可以开始缩写更多。
[编辑] 完成回答您的问题:
1)lt代表linetype. 您可以使用test命令查看当前终端的行类型。
2)noti代表notitle,它做你所想的。
3)最后两行画f(1-g(x))没有标题和0.75pt宽的红线;和 f(12.5*g(x)) 没有标题和 0.75pt 灰线。
以上是gnuplot 5.0.3的缩写按字母顺序排序的列表。
我认为这是一个有用的资源,在我决定遵循我自己的建议(见下文)后,我把它放在那里:-)。
有时我发现未排序的版本更有用, 其中缩写在命令中分组,然后在与命令相关的选项中。
据我所知,没有一个完整的缩写列表,至少它不是那么容易找到。此外,它将在每个新版本中更新。
gnuplot接受缩短的明确字符串的断言是 NOT TRUE。
我不得不承认,猜测是一个很好的经验法则,但您不能盲目依赖:例如p用于plot但与print. 那么该怎么办?
向 gnuplot 本身寻求帮助
如果有歧义,您可以向gnuplot 本身的 CLI(命令行界面)寻求帮助。
gnuplot> help ti
Ambiguous request 'ti'; possible matches:
tics
tikz
time
tips
title
Run Code Online (Sandbox Code Playgroud)“如果你想做点什么,那就自己做吧!”
从 gnuplot 站点下载您的版本的源代码。
提取存档。进入src目录并搜索tables.c文件。
现在,您的财富取决于您系统上的工具。
它是一个文本文件,因此您可以使用每个文字处理器(甚至记事本)阅读它。
阅读里面你会发现很多行(例如 5.0.3 版本为 349),如下所示:
{ "e$rrorbars", YERRORBARS }
{ "errorl$ines", YERRORLINES },
{ "eval$uate", eval_command },
Run Code Online (Sandbox Code Playgroud)
从上面你可以理解,当你使用eCLI 时会理解errorbars, witherrorl代替errorlines(这里是第一个与刚刚选择的另一个不同的明确匹配)等等......
在文件的更多部分,您将再次找到缩写e
{ "e$rrorbars", YERRORBARS },
Run Code Online (Sandbox Code Playgroud)
但没有歧义,因为它不会被解析为命令,而是作为命令的选项。
要求一个bash为你工作...
如果你在 Linux 或bashshell 下,你可以要求你的 shell 为你工作:
grep '\$' tables.c | sed 's/{//g ; s/}//g ; s/,//g ; s/"//g'
Run Code Online (Sandbox Code Playgroud)
你可以更清洁
grep '\$' tables.c | sed 's/{//g ; s/}//g ; s/,//g ; s/"//g' \
| awk '{split ($1,a, "$"); printf ("%10s - %s \n", a[1],a[1]a[2] ) }'
Run Code Online (Sandbox Code Playgroud)
这给出了那些和其他 345 行...
p - plot
rep - replot
sp - splot
multi - multiplot
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4874 次 |
| 最近记录: |