TMultiGraph添加title

在给MultiGraph添加标题的时候一直加不上,发现了问题是没有更新,添加modified命令之后即可:

1
2
3
4
mg->Draw("ALP"); //一定要在draw之后设置相关内容
mg->GetYaxis()->SetTitle("yaxis");
mycan->Update();
gPad->Modified();

总算明白了别人的画图代码加的这两行的用处了!

ROOT画图技巧

基本理念

ROOT中画图和其他基于脚本控制的画图程序一样,对所作图形具有完全的控制能力。学习画图重要的是理解各种基本对象以及他们的关系:camvas,pad,frame,axis等;然后根据自己的数据,以及需要的展示形式选择最合适的布局,配色,尺寸等信息。在了解自己的数据的特征之后你其实已经可以想象出要画出怎么样的图了,这时候可以先画一张草图,定好布局和需要展示的信息,然后画图的时候遇到问题总可以通过搜索引擎方便地找到答案;最后一步就是对细节进行微调,包括整体配色,线条尺寸,标记形状等进行合理优化,使得输出结果更加美观。

col和colz

今天在画图的时候,一直找不到直方图的colormap,在谷歌搜索了很多关于palette的信息,最后发现只要把COL变成COLZ就可以了!这是对比的图:


通过palette可以详细设置颜色。
画图代码如下:

物理学与近似

物理学是不是精确的?

和其他自然科学一样,物理学的重要目标之一就是描述客观世界,建立一些普遍的模型和理论来表达事物之间的关系。具体的过程就是从客观世界中提取出各种物理量,然后建立出一个映射,用公式、方程、假设来描述它们之间的关系;并通过与实验结果的比较来验证这种映射的有效行,从而不断完善和修正这些映射,使其和实验有更准确的对应关系。

关于论文的tips

get新技能

科技类写作的主要目的就是通过论文表达出作者的研究方法以及得到的观点和结论,而在一篇文章中最有说服力的的就是公式和数据,所以一篇文章的核心就是准确地表达出公式和数据。为了展示一个理论或者实验的结果,公式是最有效的、最准确的方案,其次是用图和表,日常语言的描述效率最低。虽然从反方向来看,理解自然语言最容易,图标要进行简单的思考和分析,而公式往往要详细研究。

据说学术界的大牛们看文章一般都只看图表和公式(顶多看看结论和摘要)就可以知道一篇文章的实际水平是什么层次。因为很难想象一篇科技论文是纯文字格式,没有任何图表公式(这就像是在读小说?)所以文章中图表、公式所代表的数据或者理论的水平就大约等于这篇文献的水平。

用密钥直接登录服务器

由于经常登录服务器每次都要输入密码感觉很麻烦,而且密码的方式安全性也不高;所以决定使用sshkey的方式登录。

在centos7上使用密钥登录

产生密钥

1
2
3
4
5
6
7
cd ~
mkdir .ssh
chmod 700 .ssh
touch authorized_keys
chmod 700 authorized_keys
ssh-keygen -t rsa
cat id_rsa.pub >> authorized_keys //保存私钥

zotera安装和使用

文献管理软件zotera

去年的时候师兄就告诉我说zotera非常好用,当时下载了个浏览器插件版,然后自己的使用频率不高就放在那里了。现在我觉得自己需要一个工具来整理看过的文献和笔记,比较各种文献管理软件之后我决定就使用zotera了。

ubuntu的安装

先到官网下载独版本立的安装文件

1
2
3
tar -jxvf Zotero-4.0.29.10_linux-x86_64.tar.bz2
cd Zotero_linux-x86_64
bash run-zotera.sh

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器