相关博文:
(1)Veusz教程(1)——导入数据
(2)Veusz教程(2)——创建数据集
(3)Veusz教程(3)——源码编译
(4)Veusz教程(4)——文本标注
Veusz的文本标注功能很强大,支持latex和python表达式赋值,如果熟悉python的朋友,又觉得matplotlib用来制作论文插图太low的话,Veusz可以说是最好的选择,用好了的话效率比Origin还有高,最重要的是——开源免费!这也意味着学术生涯不止于在校期间(使用Origin)。
支持latex格式
在Veusz中需要输入文字标注的地方少不了使用latex语言来标注诸如公式之类的内容,Veusz提供了这些支持下图为官方帮助文档的截图,对于文本部分latex的使用已经重点用黄色背景标注。
注意:Veusz使用latex不需要再额外添加美元符号$
常用latex语法:
- 上标(
^
),下标(_
) - 分行 (
\\
) - 分式(
\frac{a}{b}
) - 斜体(
\textit{some italic text)
或者\emph{some italic text)
) - 粗体(
\bold{some bold text}
或者\textbf{some bold text}
) - 下划线(
\underline{some underlined text}
)
Python表达式赋值
这是一个强大的功能,输入格式为
%{{表达式}}%
比如有预定义函数 g ( x ) = s i n ( x ) + c o s ( x ) g(x)=sin(x)+cos(x) g(x)=sin(x)+cos(x) ,要计算 g ( π ) g(\pi) g(π)的值,在Label里面输入
%{{f(pi)}}%
即可,如下图:
那么现在有个问题,前面得到的计算结果太长,显示不好看,我们可以将其转换为str,然后再用切片的方法提取字符串前4位就可以了,命令变为
%{{str(g(pi))[:4]}}%
如下图:
Python赋值方法除了可以显示所需表达式的值,也可以将控制标签位置:
1)设置X position,例如设为2;位置模式(Position mode)选择axes
2)设置Y position,这里不能使用Python表达式赋值功能,但是我们可以这样确定y坐标值:跟前之前Label中显示的值,在Y position中输入即可