echart多个柱状图 设置y轴显示_Origin神教程:柱状图还是2D的吗?也没有误差棒?...
一位叫Feng的網友提供了一張目標圖,提問下面這種誤差棒柱狀圖怎么畫?你是否會認為,這么簡單的柱圖不會畫?其實,再簡單的圖也是有玄機的!上圖很酷,是錐形圖?譚編說上圖還是:柱狀圖!帶棒的!
圖1? 目標圖
(由于沒聯系上Feng,暫時不知圖1的文獻出處)
今天,譚編為大家詳細介紹2D以及3D誤差棒柱狀圖的繪制技巧。
1數據的準備我們以4個樣品的兩組不同數量級的Y數據及Yerr誤差數據為例,數據表包含一列共用的X列(Samples),以及Y、ER、留空三列數據。
圖2? 數據表的準備
重點:這里為什么做圖2所示的數據準備?
請各位注意以下幾個細節。
1. 為什么要“留空”?
圖3? “雙Y軸圖”繪制的遮蔽問題及其解決方法
我們利用“雙Y軸圖”工具自動繪制XYY兩圖層柱狀圖,出現了柱圖遮蔽問題(圖3的FigA),即使采用調整柱間距得到的圖(圖3的FigB)效果不甚好。
解決方案:留空法
雙Y軸圖是綁定X軸的兩個圖層的XYY類型的2D圖,既然是X軸聯動(關聯),修改每一層的X軸顯示范圍讓柱子錯位顯示,是行不通的。因此,譚編提出采用留空法。
留空法是在某一圖層的數據表中空置(設置數據為0)一列,那么在繪制的圖像中,留空列的柱高為0(顯示為空白),這樣就實現了為另一圖層的柱子留空)
2. 為什么要在誤差數據上設置以下Y誤差?
多數情況下,當數據表的結構不合理時,某些繪圖功能的設置是找不到的。
例如我們利用圖3的數據,雖然我們提供了ER1、ER2標準差,當我們選中數據后,選用繪圖工具時,就是找不到誤差棒的相關工具,折線圖、二維的三維柱狀圖的工具按鈕及菜單中都沒有誤差棒的。
所以,就有不少網友困惑于誤差棒了!
原因:我們在表格中雖然準備了并且表明了誤差數據,但是Origin軟件不知道啊!我們需要告訴Origin軟件,讓她知道哪一列是X誤差,哪一列是Y誤差。
設置步驟:點擊誤差數據列標頭選中誤差數據,右鍵選擇Set as再選擇Y error(Y誤差)。具體步驟見前面的圖2。
22D柱狀誤差圖第一步:繪制留空的柱狀圖
拖動表列(XY和留空1)選中三列數據,然后點擊下方的柱狀圖按鈕,即可繪制出預留了空位的柱狀圖。具體步驟如圖4所示。
圖4? 留空的柱圖
第二步:添加圖層繪制第二組Y數據
在已經繪制出的圖的左上角?1?的右邊附近空白區域點擊右鍵,選擇“New Layer(Axes)”,再選擇“Right-Y(linked X scale and Dimension”,可以得到第二個空白圖層。
圖5? 新建關聯X軸的圖層
第三步:拖入法繪圖
首先,點擊圖層左上角的 2 激活第二圖層;然后拖選兩列數據;再移動鼠標直到鼠標圖標變為三個圖層的形狀(圖6);最后拖入圖層釋放,即可完成第二圖層的繪圖(注意這樣得到的是線圖,點擊一下工具欄中柱狀圖的圖標,將線圖改為柱狀圖)。
圖6? 拖入法繪圖
通過上述步驟,得到圖7的效果。
圖7? 草圖中出現了“黑豬”
圖7這是咋地了?為啥出現“黑豬”?
這是因為留空柱子(黑柱)的右Y軸最小刻度為零下,需要設置右Y的下限為0或0以上(這里設置0.2)。修改并美化。
第四步:美化設置
繪圖目標:
(1)同一樣品同色:要將每個樣品(橫軸)的兩組數據(兩根柱子)的顏色設置同色;
(2)同組數據圖例一致:每個樣品的兩組數據(左Y、右Y)用不同填充樣式區分。左Y數據不填充(空框),右Y數據斜紋填充。
具體的設置步驟如圖8所示,首先選擇圖層1(Layer1)下方的第一條(綁定狀態的參數都是在第一條目中設置),然后點擊圖層,設置“邊框”-自定義-按點-增量開始于,最后確定。Origin2018已經有很好的配色方案供我們選擇,這里設置每個點(不同樣品)的顏色不同,可以設置從某種配色方案的某種顏色開始的起始顏色(譚編稱之為“起色”)。
圖8? 配色方案中按點設置不同的顏色
按照同樣的方法對圖層2進行設置,注意設置邊框顏色的配色方案和增量開始色都要與圖層1的設置一致。另外,對于圖層2還需要設置“填充”的配色方案和增量起色,都要與邊框的配色與起色一致。最終得到相同顏色不同填充樣式的雙Y軸柱狀圖(圖9)。
圖9 同色異樣的雙Y軸柱狀圖
圖9的圖例,譚編這樣安排是用心的。目標圖的圖例用了兩個相反的箭頭指向了左Y和右Y,表示圖例分別是誰的。如果使用圖9的圖例,指示效果更佳。一方面用位置區分,一個放在左Y軸附近,一個放在右Y軸附近;另一方面,圖例進行了批注,如Oads/Olatt和J分別是左Y和右Y的軸標題。當然,可以設置不同的坐標軸(軸線、刻度值、軸標題)顏色,然后設置圖例文本的顏色與之對應,也可以從視覺上更明顯地區分彼此。
第五步:2D柱狀誤差圖
首先,確保誤差數據列被Set as Y error,并且緊跟相應數據列之后;然后點擊圖層序號 1 或?2?;最后將yEr±數據列拖入繪圖。
圖10? 2D柱狀誤差圖
效果怎么樣?哦,對了,請大家注意刪除圖例中的“留空1”。另外,誤差棒太大是因為我隨便輸入的誤差,別介意啊。
到這里,要不要結束本教程呢?或者休息一下?我得去加個油!然后去『萬門大學』充個電!稍后回來。
說起『萬門大學』大家知道嗎?上面從小學、中學到大學,各門課程的免費教程應有盡有,譚編準備去那兒蹭地兒!大家的意見如何呢?
33D柱狀誤差圖3D柱狀誤差圖,簡單!具體步驟不說了!不信請看圖11~12。
圖11? 3D柱狀誤差圖的繪制
得到的草圖如下,但需要美化。
圖12 3D柱狀誤差圖的設置
由于本文數據的Y軸代表的變量不同、數量級也不同,不適合做3D柱狀圖,所以就不費功夫去美化它了,相信各位能參考『編輯之譚』的這篇文章,在各種繪圖中靈活應用,繪制出更加精彩的繪圖(圖13)。
歡迎廣大網友將你的科研實驗或作圖經驗投稿到『編輯之譚』(稿酬從優)。例如以你發表的論文中的插圖為例,分享實驗技術、繪圖技巧。
歡迎在本文末尾留言(留言將被精選后顯示在文末),也歡迎在公眾號里留言(不會顯示在文末),譚編盡快回復,并在適當的時間將相關教程發布出來。
在看嗎?
總結
以上是生活随笔為你收集整理的echart多个柱状图 设置y轴显示_Origin神教程:柱状图还是2D的吗?也没有误差棒?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql分组取出每组地一条数据_MyS
- 下一篇: unity 创建图片ui_在 Unity