一位叫Feng的網(wǎng)友提供了一張目標(biāo)圖,提問下面這種誤差棒柱狀圖怎么畫?你是否會(huì)認(rèn)為,這么簡(jiǎn)單的柱圖不會(huì)畫?其實(shí),再簡(jiǎn)單的圖也是有玄機(jī)的!上圖很酷,是錐形圖?
?
譚編說上圖還是:柱狀圖!帶棒的!
圖1? 目標(biāo)圖
(由于沒聯(lián)系上Feng,暫時(shí)不知圖1的文獻(xiàn)出處)
今天,譚編為大家詳細(xì)介紹2D以及3D誤差棒柱狀圖的繪制技巧。
我們以4個(gè)樣品的兩組不同數(shù)量級(jí)的Y數(shù)據(jù)及Yerr誤差數(shù)據(jù)為例,數(shù)據(jù)表包含一列共用的X列(Samples),以及Y、ER、留空三列數(shù)據(jù)。
圖2? 數(shù)據(jù)表的準(zhǔn)備
重點(diǎn):這里為什么做圖2所示的數(shù)據(jù)準(zhǔn)備?
?
請(qǐng)各位注意以下幾個(gè)細(xì)節(jié)。
?
1. 為什么要“留空”?
圖3? “雙Y軸圖”繪制的遮蔽問題及其解決方法
我們利用“雙Y軸圖”工具自動(dòng)繪制XYY兩圖層柱狀圖,出現(xiàn)了柱圖遮蔽問題(圖3的FigA),即使采用調(diào)整柱間距得到的圖(圖3的FigB)效果不甚好。
解決方案:留空法
雙Y軸圖是綁定X軸的兩個(gè)圖層的XYY類型的2D圖,既然是X軸聯(lián)動(dòng)(關(guān)聯(lián)),修改每一層的X軸顯示范圍讓柱子錯(cuò)位顯示,是行不通的。因此,譚編提出采用留空法。
留空法是在某一圖層的數(shù)據(jù)表中空置(設(shè)置數(shù)據(jù)為0)一列,那么在繪制的圖像中,留空列的柱高為0(顯示為空白),這樣就實(shí)現(xiàn)了為另一圖層的柱子留空)
2. 為什么要在誤差數(shù)據(jù)上設(shè)置以下Y誤差?
多數(shù)情況下,當(dāng)數(shù)據(jù)表的結(jié)構(gòu)不合理時(shí),某些繪圖功能的設(shè)置是找不到的。
例如我們利用圖3的數(shù)據(jù),雖然我們提供了ER1、ER2標(biāo)準(zhǔn)差,當(dāng)我們選中數(shù)據(jù)后,選用繪圖工具時(shí),就是找不到誤差棒的相關(guān)工具,折線圖、二維的三維柱狀圖的工具按鈕及菜單中都沒有誤差棒的。
所以,就有不少網(wǎng)友困惑于誤差棒了!
原因:我們?cè)诒砀裰须m然準(zhǔn)備了并且表明了誤差數(shù)據(jù),但是Origin軟件不知道啊!我們需要告訴Origin軟件,讓她知道哪一列是X誤差,哪一列是Y誤差。
設(shè)置步驟:點(diǎn)擊誤差數(shù)據(jù)列標(biāo)頭選中誤差數(shù)據(jù),右鍵選擇Set as再選擇Y error(Y誤差)。具體步驟見前面的圖2。
第一步:繪制留空的柱狀圖
拖動(dòng)表列(XY和留空1)選中三列數(shù)據(jù),然后點(diǎn)擊下方的柱狀圖按鈕,即可繪制出預(yù)留了空位的柱狀圖。具體步驟如圖4所示。
圖4? 留空的柱圖
第二步:添加圖層繪制第二組Y數(shù)據(jù)
在已經(jīng)繪制出的圖的左上角?1?的右邊附近空白區(qū)域點(diǎn)擊右鍵,選擇“New Layer(Axes)”,再選擇“Right-Y(linked X scale and Dimension”,可以得到第二個(gè)空白圖層。
圖5? 新建關(guān)聯(lián)X軸的圖層
第三步:拖入法繪圖
首先,點(diǎn)擊圖層左上角的 2 激活第二圖層;然后拖選兩列數(shù)據(jù);再移動(dòng)鼠標(biāo)直到鼠標(biāo)圖標(biāo)變?yōu)槿齻€(gè)圖層的形狀(圖6);最后拖入圖層釋放,即可完成第二圖層的繪圖(注意這樣得到的是線圖,點(diǎn)擊一下工具欄中柱狀圖的圖標(biāo),將線圖改為柱狀圖)。
圖6? 拖入法繪圖
通過上述步驟,得到圖7的效果。
圖7? 草圖中出現(xiàn)了“黑豬”
圖7這是咋地了?為啥出現(xiàn)“黑豬”?
這是因?yàn)榱艨罩樱ê谥┑挠襓軸最小刻度為零下,需要設(shè)置右Y的下限為0或0以上(這里設(shè)置0.2)。修改并美化。
第四步:美化設(shè)置
繪圖目標(biāo):
(1)同一樣品同色:要將每個(gè)樣品(橫軸)的兩組數(shù)據(jù)(兩根柱子)的顏色設(shè)置同色;
(2)同組數(shù)據(jù)圖例一致:每個(gè)樣品的兩組數(shù)據(jù)(左Y、右Y)用不同填充樣式區(qū)分。左Y數(shù)據(jù)不填充(空框),右Y數(shù)據(jù)斜紋填充。
具體的設(shè)置步驟如圖8所示,首先選擇圖層1(Layer1)下方的第一條(綁定狀態(tài)的參數(shù)都是在第一條目中設(shè)置),然后點(diǎn)擊圖層,設(shè)置“邊框”-自定義-按點(diǎn)-增量開始于,最后確定。Origin2018已經(jīng)有很好的配色方案供我們選擇,這里設(shè)置每個(gè)點(diǎn)(不同樣品)的顏色不同,可以設(shè)置從某種配色方案的某種顏色開始的起始顏色(譚編稱之為“起色”)。
圖8? 配色方案中按點(diǎn)設(shè)置不同的顏色
按照同樣的方法對(duì)圖層2進(jìn)行設(shè)置,注意設(shè)置邊框顏色的配色方案和增量開始色都要與圖層1的設(shè)置一致。另外,對(duì)于圖層2還需要設(shè)置“填充”的配色方案和增量起色,都要與邊框的配色與起色一致。最終得到相同顏色不同填充樣式的雙Y軸柱狀圖(圖9)。
圖9 同色異樣的雙Y軸柱狀圖
圖9的圖例,譚編這樣安排是用心的。目標(biāo)圖的圖例用了兩個(gè)相反的箭頭指向了左Y和右Y,表示圖例分別是誰的。如果使用圖9的圖例,指示效果更佳。一方面用位置區(qū)分,一個(gè)放在左Y軸附近,一個(gè)放在右Y軸附近;另一方面,圖例進(jìn)行了批注,如Oads/Olatt和J分別是左Y和右Y的軸標(biāo)題。當(dāng)然,可以設(shè)置不同的坐標(biāo)軸(軸線、刻度值、軸標(biāo)題)顏色,然后設(shè)置圖例文本的顏色與之對(duì)應(yīng),也可以從視覺上更明顯地區(qū)分彼此。
第五步:2D柱狀誤差圖
首先,確保誤差數(shù)據(jù)列被Set as Y error,并且緊跟相應(yīng)數(shù)據(jù)列之后;然后點(diǎn)擊圖層序號(hào) 1 或?2?;最后將yEr±數(shù)據(jù)列拖入繪圖。
?
圖10? 2D柱狀誤差圖
效果怎么樣?哦,對(duì)了,請(qǐng)大家注意刪除圖例中的“留空1”。另外,誤差棒太大是因?yàn)槲译S便輸入的誤差,別介意啊。
3D柱狀誤差圖,簡(jiǎn)單!具體步驟不說了!不信請(qǐng)看圖11~12。
圖11? 3D柱狀誤差圖的繪制
?
得到的草圖如下,但需要美化。
?
圖12 3D柱狀誤差圖的設(shè)置
由于本文數(shù)據(jù)的Y軸代表的變量不同、數(shù)量級(jí)也不同,不適合做3D柱狀圖,所以就不費(fèi)功夫去美化它了,相信各位能參考『編輯之譚』的這篇文章,在各種繪圖中靈活應(yīng)用,繪制出更加精彩的繪圖(圖13)。
原創(chuàng)文章,作者:菜菜歐尼醬,如若轉(zhuǎn)載,請(qǐng)注明來源華算科技,注明出處:http://www.zzhhcy.com/index.php/2023/11/13/e1aa98c370/