2012年6月26日星期二

gnuplot的点线属性、划线、移动图例、标签属性、希腊字母等总结

常用gnuplot画图,一些小功能不用就忘了,过一阵子又翻回来找,实在麻烦,于是有了这个备忘录。

1.画图时设置点和线的属性。
画线:
plot 'xx/xx.dat' us(e) 1:2 ti(tle)"L=40 " w(ith)    l(ine)     l(ine)t(ype)    1    l(ine)c(olor)    7   l(ine)w(idth)    4
画点:
plot 'xx/xx.dat' us(e) 1:2 ti(tle)"L=40 " w(ith)   p(oint)    p(oint)t(ype)    1     p(oint)c(olor)    7    p(oint)w(idth)      4
括号内是全称,只需要敲缩写就可以了。数字代表了属性,详细请见附录中图1.
如果是画点和线,例如:
plot 'xxx/xx.dat' us 1:2 ti"L=40" w lp lt 1 pt 5 lc 7 lw 4
这里没有设置点的颜色和宽度了,默认和线一样——不然多难看。。。

2.划线,本身的划线似乎不太美观啊,可以用没有箭头的箭头——听起来好拗口。
set arrow from 0,0 to 10,0 nohead lt 2 lc 7 lw 1.2
其中0,0和10,0是坐标,nohead就是没有箭头啦,要画箭头就去掉这个,其他的参考1.

3.数据挡住了图例,怎么办?图例换个位置咯。
set key right/left bottom/top
或者设置成具体位置:
set key 10,10

4.设置标签的大小、字体和位置。
y轴的标签,设置罗马字体,大小为35:
set ylabel "y" font " Times-Roman,35"
图中插入标签,位置为2,1:
set label "a=0" at 2,1

5.希腊字母,这个不同于大多数软件使用英文注音,而是用英文单字代替。使用时需要加上{/Symbol },如下:
set ylabel "{/Symbol f}_{{/Symbol x}{/Symbol x}}"
上下标的使用方式倒是很大众。希腊字母与英文字母的转换见附录中图2.

附录:

图1(来源于http://pleione.asu.cas.cz/~nemeth/work/stuff/gnuplot/


图2 (来源于http://t16web.lanl.gov/Kawano/gnuplot/label-e.html


上图比较小,建议点击看大图!

没有评论:

发表评论