excel 散点图添加颜色
當我們利用excel畫散點圖時,假如數據除了下x,y軸數據外,還有第三種屬性數據,那么我們就需要賦予每個散點不同的顏色或者大小來實現第三種屬性數據的區分,這里我介紹一個通過顏色來分區第三屬性的方法,類似于MATLAB的colorbar。
方法主要參考GitHub上的代碼:GitHub - DanGolding/Scatter-plot-with-color-grading-in-Excel?
1.??GitHub上分享了作者寫好的.bas文件的VB代碼,這個文件中包含了實現我們需求的所有功能,但是這個.bas文件無法直接下載,所以我們可以直接復制所有代碼將其復制到新建的文本文件中,保存后再把擴展名改為.bas。
2.??然后我們在Excel中通過Alt+F11調出VisualBasic應用程序的編輯器,導入.bas文件,然后將Excel表格保存為基于XML且啟用宏的.xlsm文件。
?3.? 接下來我們需要制作我們所需要的顏色帶colorbar,作者給我們提供來個示例的colorbar,我們可以直接下載需要colorbar的.txt文件。
?
?4.??然后我們需要在excel中新建我們的colorbar,這一步通過運行編輯器中導入代碼的MakeMap,代碼會在excel中新建一個sheet,表格的第一列是txt文件中的顏色代號,另外B:D列是每種顏色對應的RGB分量值,后面還生成了對應的顏色條。
?MakeMap中需要定義新建sheet的名稱以及txt文件的名稱(需要注意的是txt文件最好是放在C盤,如果在D盤可能會出現讀取失敗),讀取txt文件時需要的是完整的txt文件路徑,不然也會讀取失敗。
colorbar創建結果:
?5.? 接下來通過我們的實驗數據插入一個散點圖,這里我們通過DEM數據和SIF數據分別作為X和Y軸,然后我們通過顏色來標識海拔這個屬性。
?6. 下面我們運行colourChartSequential代碼來給散點著色,這里我們要輸入包含實驗數據的表格作為操作表格,然后選擇溫度所在的數據列作為著色的依據。
?
7.? 顏色添加完之后我們還要給圖添加一個colorbar,運行MakeColourBar代碼,以之前創建的色帶表格名作為操作表,代碼會新建另一個表格。另外需要設置colorbar標簽數量和標簽位置。需要注意的是色帶一共256種顏色,在設置標簽位置是選定標簽數量不一定能被256整除,但是excel位置必須要是整數,所以我們需要對位置計算結果取整,?VB除法計算中使用 ' \ ' 代替 ‘ / ’ 可以實現這一功能。
?colorbar生成后,在下面分別輸入或者使用公式計算溫度最大最小值,colorbar標簽就會自動出現。
然后我們復制colorbar所在區域,在圖表右側選擇鏈接圖片形式粘貼即可
?
最后,我們使用Excel制作出一幅與Matlab差不多效果的結果圖:
?
?Ending...
?
?
總結
以上是生活随笔為你收集整理的excel 散点图添加颜色的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux查看端口及端口详解
- 下一篇: Sympy简单教程(6)