notes-for-gnuplot

gnuplot 画图笔记。

使用希腊字母

这个叫 Enhanced 文本模式,首先需要设置terminal enhanced。

1
set term qt enhanced

term 是 terminal 的简写形式,我使用的 qt 模式。
比如我想将图例,也就是 key 中插入希腊字母,

1
plot 'real-prop-vecpot.dat' u (-$3):($2) w lp lw 2 title 'E(t)/{/Symbol= \145}'

这里指定了 线的title,{/Symbol= \145},145是8进制数 表示 16进制 65。gnuplot 的 Symbol 表中 65 表示 omega。
guplot-show.jpg
(图片版权:我)

设置字体大小

通常情况gnuplot 字体小的看不见。

1
2
3
4
5
6
7
8
9
# 设置 图例字体大小20
set key font ',20'

# 可以指定字体
set key font '字体名,20'
# 详情 help set key

# 其他 xlabel xtics tics 一样
set tics font ',15'

设置 x(y) 轴间距

1
2
3
4
set xtics 0,2,20
# x轴 0开始至20,间距2

# 要指定显示形式,则需要使用 像列表一样的东西。

图片大小

  1. 圆形,也就是 x=y

    1
    set size square
  2. 其他…

设置plot

plot 加上 with (简写 w) 有 linepoints(简写 lp),linewidth(lw),linecolor(lc),pointtype(pt),pointsize(ps) 等参数,后面紧跟数子值即可,可是使用 test 查看各种样式对应值。

对数据列操作

使用 plot '路径' using 1:2 ... 可以将路径里面 第一列作为 x 第二列作为 y 画图,using简写 u,使用($列号)对列操作,比如这样 u ($1 /2):($2 ** 2)** 表示 次方。

设置 xy 轴范围

如下所示。

1
2
set xrange[0:20]
set yrange[0:10]

GUI 的一些快捷键

按住 ctrl 鼠标滚轮, 可以缩放。

r 键,显示鼠标处 十字。xy 值可以在左下角显示。

其他以后写,现在忘记了…

参考文档

在 gnuplot 中调用 shell 命令

使用 system 函数。

1
2
3
4
5
6
7
8
9
# 打印当前路径
system("pwd")

path = system("pwd")

print path

# 当前文件夹名
foldername=system("basename `pwd`")

参考文档