前言
入了生物學(xué)的坑,狗狗們需要時(shí)不時(shí)的畫一些圖,看著別人高大上的圖片,大家有沒有好奇這些圖片是怎么做出來的呢?
就本狗狗來看(狗狗可能來自農(nóng)村-_-,),現(xiàn)在鋪天蓋地的paper里的圖,有些, 當(dāng)然本身就是照片啦,比如跑膠啊 WB啊,有些是用R、python、或者matlab做的,那么對(duì)于不懂編程的狗狗來說,就需要利用一些趁手作圖軟件,也可以做出毫不遜色于前者的美圖,常見的這類軟件有origin,graphpad, excel !? 啊???
那么今天 我就來介紹一下這么看著想orange的origin怎么操作.
由于篇幅限制,我只打算舉個(gè)栗子,并且在這個(gè)栗子里,我會(huì)盡量涵蓋常用的操作
開始咯
那么首先origin主要功能,畫圖,次要功能,數(shù)據(jù)分析,接下來我會(huì)對(duì)下面這組數(shù)據(jù)進(jìn)行作圖。
隔壁老王托我作圖展示下自己家孩子和別人家的孩子在學(xué)習(xí)成績上的差距,用來激勵(lì)孩子學(xué)習(xí)/找個(gè)理由揍孩子, 我嘛, 當(dāng)然欣然答應(yīng)了咯。
首先讓我們先來看一下數(shù)據(jù), 該數(shù)據(jù)記錄了這一學(xué)期隔壁老王一家孩子的學(xué)習(xí)成績,用別人家的孩子為對(duì)照
| 數(shù)學(xué) | 語文 | 英語 | |
|---|---|---|---|
| 別人家的孩子 | 87 | 96 | 99 |
| 老王家大兒子 | 100 | 59 | 74 |
| 老王家二兒子 | 36 | 29 | 63 |
好,我先把數(shù)據(jù)填入origin,在這里,我要亂入一下在origin中如何插入數(shù)列和使用公式
- 如何插入數(shù)列
選中要填充的列,比如B列,右擊, 然后選擇填充列,會(huì)出現(xiàn)一個(gè)對(duì)話框,看著填就行了
- 如何使用公式
這個(gè)就有兩個(gè)方法
- 直接在某一列的fx那一列填,比如sin(col(A)),選擇A列,計(jì)算A列的sin值
- 選中某一列,比如B列,然后右擊,選擇
當(dāng)然這里我們不需要這么sexy的操作, 我們ctrl C & ctrl V就可以了。復(fù)制好數(shù)據(jù)后我們準(zhǔn)備開始畫圖。
- 選中這些數(shù)據(jù)的列
- 然后選中菜單欄中的plot > 選中柱狀圖(column)> 選中Columns(當(dāng)然其他的也可以)。
如圖所示

好 ,我們先不管圖好不好看,理工男審美是個(gè)硬傷,但老王和我說,他拿著這張圖,正準(zhǔn)備揍孩子,大兒子站出來說:“這個(gè)圖怎么沒有error bar呢, 這張圖數(shù)據(jù)可能存在偶然性,你不能證明我學(xué)習(xí)差,我不接受” ,老王一看, 這娃數(shù)學(xué)100分,難怪啊,欺負(fù)到老子頭上了, 遂來找我,問我error bar是啥
經(jīng)過了一番解釋,他終于明白,并決定進(jìn)一步收集數(shù)據(jù),請(qǐng)我做圖。這次的數(shù)據(jù)如下表所示
| 數(shù)學(xué) | 數(shù)學(xué)_sd | 語文 | 語文_sd | 英語 | 英語_sd | |
|---|---|---|---|---|---|---|
| 別人家的孩子 | 87 | 7 | 96 | 3 | 99 | 1 |
| 老王家大兒子 | 95 | 3 | 59 | 9 | 74 | 4 |
| 老王家二兒子 | 36 | 10 | 29 | 6 | 63 | 5 |
右側(cè)為對(duì)應(yīng)的前一列的誤差值。作圖方式和前面很相似,只多一步,選中誤差數(shù)據(jù)的列,右擊 set value as -> set value as Y error
然后按上面作圖的步驟,重新畫圖 bingo!

正在老王興致勃勃沖回去準(zhǔn)備開打的時(shí)候,而小兒子又說:“我上學(xué)期英語很好的, 是這些期英語老師教的不好,你要上下學(xué)期分開算,你只能打我下學(xué)期的量哦”。"熊孩子終于會(huì)討價(jià)還價(jià)了" 老王流下了幸福的淚水。
這時(shí) 我們會(huì)發(fā)現(xiàn),我們很難在原來是的數(shù)據(jù)表中標(biāo)注出上下學(xué)期的區(qū)別,我們唯一能改動(dòng)的就是每一列的列名,很不方便和雅觀, 所以這時(shí),我們就需要另一種更加靈活的數(shù)據(jù)記錄方式。我稱之為長格式表。如下:
| 科目 | 成績 | 標(biāo)準(zhǔn)差 | 學(xué)期 | |
|---|---|---|---|---|
| 別人家的孩子 | 90 | 3 | 語文 | 上 |
| 別人家的孩子 | 89 | 2 | 數(shù)學(xué) | 上 |
| 別人家的孩子 | 94 | 1 | 英語 | 上 |
| 別人家的孩子 | 93 | 2 | 語文 | 下 |
| 別人家的孩子 | 80 | 1 | 數(shù)學(xué) | 下 |
| 別人家的孩子 | 96 | 1 | 英語 | 下 |
| 老王家大兒子 | 69 | 4 | 語文 | 上 |
| 老王家大兒子 | 96 | 3 | 數(shù)學(xué) | 上 |
| 老王家大兒子 | 70 | 5 | 英語 | 上 |
| 老王家大兒子 | 50 | 6 | 語文 | 下 |
| 老王家大兒子 | 98 | 2 | 數(shù)學(xué) | 下 |
| 老王家大兒子 | 77 | 3 | 英語 | 下 |
| 老王家二兒子 | 26 | 7 | 語文 | 上 |
| 老王家二兒子 | 53 | 3 | 數(shù)學(xué) | 上 |
| 老王家二兒子 | 66 | 5 | 英語 | 上 |
| 老王家二兒子 | 55 | 6 | 語文 | 下 |
| 老王家二兒子 | 46 | 4 | 數(shù)學(xué) | 下 |
| 老王家二兒子 | 70 | 3 | 英語 | 下 |
做圖方式
- 輸入數(shù)據(jù)
- 選擇標(biāo)準(zhǔn)差列, 設(shè)置為Y error
- 選擇成績和標(biāo)準(zhǔn)差列,選擇菜單欄 > colmuns > grouped columns
- 在group columns選擇孩子列和學(xué)期列,在outputData列選擇input:input, 右邊有preview, 如圖所示
- 這時(shí), 科目的信息我們還沒添加, 為了添加科目信息, 雙擊任何一根柱子,在右邊選擇pattern-fill-color-indexing-選擇科目列-OK
- 最后你會(huì)發(fā)現(xiàn)圖列不對(duì),單擊圖例- 右擊-legend-reconstruct legend-OK
-
然后你還可以改改顏色,改改坐標(biāo)軸啥的,柱子距離啥什么的-完美
半成品.png
成品.png
導(dǎo)出
關(guān)于導(dǎo)出,其實(shí)只要注意兩點(diǎn)就好了, 一個(gè)是大小,一個(gè)是分辨率。格式其實(shí)沒啥的,tiff png都行。
導(dǎo)出說明
選中圖片 > 右擊 > export graph
大小一般兩種
- 整頁寬度的圖 18cm寬
- 半頁寬度的圖 8cm寬
分辨率的話,一般情況dpi 300足夠。
對(duì)于多圖拼接,建議使用PS操作。

