靜網PWA視頻評論

excel作圖需要耐心[苦肉計]

2023年10月06日

- txt下載

Excel圖表自定義設置相對比較自由,這為圖表製作提供了很大便利,但並不是所有的圖表製作過程都讓人感到輕鬆和愉悅,實現某類圖表的過程完全是一個考驗耐心和毅力的過程。圖11.4-1就是這樣一個案例。

圖11.4-1 作圖需要耐心

案例介紹與分析


圖11.4-1是一個典型的熱力地圖,在本書的圖8.2-5案例中,曾使用單元格格式設置實現過,此處這個案例的實現則完全沒有藉助於任何非圖表元素。
在Excel中根本找不到適合實現圖11.4-1案例的基礎圖表類型,這看上去是一個面積填充圖表,而Excel的面積類圖表完全不支持使用一對數值坐標。具有一對數值坐標的圖表僅有XY散點和氣泡圖,XY散點又沒有填充類型圖表,氣泡圖的氣泡填充在這個案例實現中根本沒有意義。

案例實現剖析


電腦中圖片可以被分為兩類來處理:點陣和矢量,本書11.3節已經讓我們了解到:Excel以矢量方式處理圖表對象及圖表元素。既然如此,可不可以將圖表變成點陣?回答是完全可以!這個想法看起來並沒有問題,但要將一幅地圖完全按點陣方式繪製到Excel圖表中,想像一下十字繡,便知其工作量的巨大。
基於上述考慮,比較適合的基礎圖表類型僅有XY散點圖。為此筆者花費了2天時間構建了該圖表的數據表,這完全是一個“海量”的數據表,共有73列,最大12306行數據。好在Excel圖表支持如此大量的數據,最終實現如圖11.4-2所示。

圖11.4-2 圖11.4-1案例最終實現
如圖11.4-2所示圖表中,每個省、直轄市和港澳台各占一個圖表系列,省市輪廓和省會城市,共計使用了36個XY散點圖系列,沒有任何其他類型的圖表系列。圖例部分使用照相機對單元格拍照後,粘貼到圖表。由於每個系列所引用的X和Y值都完全不同,所以將這些圖表系列加入到圖表中又花去了一個上午的時間,這完全是機械和重複的勞作,枯燥且缺乏效率。
由於一個個手工更改圖表系列的數據標記顏色,煩瑣且沒有效率,筆者使用了工作表上的一個按鈕來驅動以下VBA代碼進行顏色的更新:


程序代碼:11.4-1 圖11.4-1熱力地圖顏色更新



為了提高效率,圖11.4-2從數據構建到數據加入到圖表,整個過程都可以使用VBA代碼。從某種意義上來講,這個案例已經是一個相對完整的圖表模板了,讀者其實完全可以不去理會這些數據的來龍去脈,直接套用即可,因為大部分的圖表設置並不需要每次都發生變動。圖11.4-1案例的實現過程,更多的是告訴讀者使用Excel製作圖表,需要我們耐住性、沉下心。也許有讀者會疑問:為何要如此繁雜地去實現這個圖表?拋開使用圖表元素,本書中圖8.2-5案例的實現相對而言就要簡單很多,當然也可以使用自選圖形來完成,但和圖表結合最好的還是使用原生圖表元素。

另類實現


圖11.4-3右側圖表是使用本書圖8.2-5案例的原始數據源,採用三維曲面圖的另類實現。這個圖表數據引用了248列×202行數據,通過設置數據矩陣中代表每個省、直轄市和港澳台的不同數據點數值,在Excel曲面圖三維空間中繪製了類似圖11.4-3左側的效果,然後調整三維視圖的上下仰角[旋轉:Y值]為90°來實現,即這個圖表的俯視圖。

圖11.4-3 圖11.4-1案例的另類實現

小技巧


去除曲面圖的曲面網格:
曲面圖默認設置中,曲面具有網格,如要設置為圖11.4-3右側圖表樣式。
  1. 在Excel 2003中需選中單個圖例標示,分別單擊滑鼠右鍵設置格式,設置邊框為無。
  2. 在Excel 2007/2010中需選中單個圖例標示,分別單擊滑鼠右鍵設置鑲邊格式,設置邊框顏色為“無線條”。


由於曲面圖的特點,這個圖表並無明顯的系列,圖表的色階變化完全依賴數值(Z軸)的刻度最小值、最大值、主要刻度單位的設置調整來實現。和圖11.4-2所示圖表相同,這個案例的色階動態變化也完全依賴於VBA來實現。這個圖表從實用角度來看,首先比較消耗電腦系統資源,其次是圖表的顯示效果並不是很好,所以並不建議讀者學習,本節目的只是讓讀者加深對曲面圖的理解和學習。

收藏

相關推薦

清純唯美圖片大全

字典網 - 試題庫 - 元問答 - 简体 - 頂部

Copyright © cnj8 All Rights Reserved.