劉 玥,劉海燕,周 亮
(1.武漢大學 中國南極測繪研究中心,湖北 武漢 430079;2.黑龍江省測繪地理信息局,黑龍江 哈爾濱 150081)
利用CorelDraw和Excel制作餅狀統計圖表的技巧

劉 玥1,劉海燕1,周 亮2
(1.武漢大學 中國南極測繪研究中心,湖北 武漢 430079;2.黑龍江省測繪地理信息局,黑龍江 哈爾濱 150081)
餅狀統計圖表常用在專題地圖的定位符號法和分區統計圖表法中,用于表達某個統計量及其結構分量。這類統計數據一般都在Excel中組織管理。統計制圖中通常是在Excel中進行數據處理和簡單的餅狀圖表生成后,再借助CorelDraw圖像編輯處理軟件對圖表進行加工處理,這樣的制作方法不僅步驟繁瑣,而且準確率和效率都不高。為了解決上述問題,重點闡述了利用CorelDraw中的圖框裁剪功能(PowerClip)結合Excel圖表工具制作餅狀圖的技巧,從而達到簡化步驟、增加精度以及提高效率的目的。
專題地圖;Excel; Corel Draw;餅狀統計圖表
目前,在專題地圖中使用的餅狀統計圖表[1]的制作一般是利用Excel中的數據,計算出一個數據列表構成數據對應的角度,在CorelDraw中繪制相應扇形,最后進行拼接、剪裁、填充顏色、大小縮放后成為一個餅狀統計圖表。用這種方法繪制圖表準確度高,但工作量大,耗費大量的時間和人力,而且在大量制圖時效率低、易出錯,后期更改不便捷(通常要重新制圖),適合少量精度要求不高的圖[2,3],而對于圖幅數量較大的專題地圖集并不適合。如果利用Excel的圖表功能,先在Excel中生成餅狀圖導入CorelDraw中,再在CorelDraw中進行編繪、修改,就能節省大量的人力時間,繪制出精準的專題地圖。
餅狀圖制作基礎方法主要有兩種,如圖1。第一種方法是利用Excel中已經處理好的數據,計算出一個數據列表構成數據對應的角度。然后在CorelDraw中繪制相應扇形,進行拼接、剪裁、填充顏色后成為一個餅狀分區統計圖表。這種方法數據精度相對比較高,但制圖時間成本高、效率低。第二種方法是直接將Excel中的每個數據列表生成餅狀圖,再把餅狀圖導入CorelDraw中,對矢量圖進行編輯。這種方法保證了數據的精度和準確度,但是會出現兩個問題:① 將矢量餅狀圖粘貼到CorelDraw中時,餅狀圖的輪廓由圓形變成了正多邊形。CorelDraw中的圖形是矢量圖,圖形無論放大或縮小多少倍,形狀是不會變的[4]。即如果所需的餅狀圖比較小,則視覺上可以近似為圓形;如果所需的餅狀圖要放大,就會明顯看出邊緣線是由一條一條折線組成。②去除餅圖多余圖形要素時,需要手動刪除。一張矢量餅狀圖在CorelDraw圖層中的圖形要素為19個,而最后我們所需要的圖形要素只有6個,這意味著要刪去13個要素,而且這13個要素并不是一個群組,這樣在刪除的過程中增添了工作量。結合大量餅狀圖專題制圖實踐,本文設計了一種新的餅狀圖制作方法,將CorelDraw強大的色彩處理和圖形設計功能與Excel精確的數學精度和速成兩大優點結合,可以幫助我們在專題地圖的批量數據、圖形處理中提高效率。本文數據處理軟件為WPS OFFICE表格,主要制圖軟件為CorelDrawx4,軟件的運行環境是Windows7,處理器為Intel(R)Core(TM)i3CPU 530@2.93GHz,4GB 內存。
餅狀圖制作改進方法如圖2。改進方法中的一個關鍵技術就是利用CorelDraw中的“圖框裁剪”功能[5,6],對在Excel中生成的餅狀圖進行圖幅裁剪。圖框裁剪功能(PowerClip)是將一個對象放入另外一個圖形框中。當對一個符號精確裁剪時,首先要確定圖形框的范圍大小。在本文中,最適當的大小是不超過圖中的中心圓形顏色區域。當放置在圖形框中的對象比圖形框大時,在圖形框外的內容將被剪裁,以適應圖形框[7]。圖框裁剪功能(PowerClip)裁剪默認的圖形中心是原圖形的中心,即兩個對象的中心會在裁剪時重合(若不需自動居中,可以Ctrl+J,選項/編輯/去掉“新的圖框精確剪裁內容自動居中”的小勾,否則不是正常位置而是居中的)。
具體方法如下:首先用基礎方法的第二種方法,將Excel中的矢量餅狀圖粘貼至CorelDraw中,然后在CorelDraw中畫一個半徑不超過餅狀圖內接圓半徑的圓形,右鍵點擊餅圖整體拖至圓形圓心處,松開右鍵,選擇“圖框精確裁剪內部”,即可得到標準圓形餅狀圖。這樣既可以保證餅圖各部分比例的準確性,又可以保證圖形的標準性。再進一步通過比例縮放來滿足由統計量確定的餅圖尺寸。
數據比較少的情況下,傳統方法和改進方法的區別不是很大。但在大量的數據需要計算后再制圖的情況下,改進方法的優勢就可以體現出來。把Excel中生成的多個餅狀圖導入CorelDraw后,將餅圖和圓形分兩列整齊排列,保證餅圖的圓心之間距離與圓形的圓心之間距離是相同的(可以用CorelDrawx4中的“排版-按間距分布”功能實現)。之后將兩列分別群組,將餅圖群組后對象精確裁剪至圓形群組中。之后選中裁剪后的對象點擊取消全部群組,得到多個餅圖。
在CorelDraw中可以看到,將Excel導出的帶輪廓的餅狀圖放大后,帶輪廓的餅狀圖的中心和餅狀圖圓心并不重合,相差約0.791 mm。造成這樣的主要原因是標題與圖例的字大不一致。可以在未取消全部群組前,選中對象點擊右鍵-編輯內容,移動對象進行微調。
在將多個圖形重復進行圖框裁剪后取消全部群組時,文件所占的內存迅速增大,并且關閉文件后重新打開的時間也有所延長,如表1。經過多次實驗,在內存達到23.2兆時,就會出現程序崩潰的情況,所以文件最大不超過25兆。

圖1 餅狀圖制作兩種基礎方法流程圖

圖2 餅狀圖制作改進方法流程圖

表1 對應內存打開文件所需時間
隨著置于圖框內的圖形個數的增多,所占內存和打開時間也隨之增加,同時在大內存情況下編輯起來也越來越難,甚至會遇到程序崩潰。經過大量測試,在只有一個圖形置于圖框內時,影響其占用內存的主要原因是色塊的種類(見表2,以36個圖形為一組為例)。

表2 對應顏色種類所占的內存
在更改顏色或者輪廓線時,比原來的方法要麻煩一些。更改顏色只能用查找-替換的方法來更改。更改輪廓線時,只能在選中對象后,點擊右鍵-編輯內容,對輪廓線進行修改。如若對對象進行大的改動,可以點擊右鍵-提取內容,對原始對象進行重新修改。
基礎方法和改進方法的成圖,目測沒有很大區別,但是無論在制圖的效率方面、成圖的細節方面還是后期查圖方面,改進方法有很大優勢,具體對比內容見表3。

表3 基礎方法與改進方法的對比
改進方法相較于基礎方法有很大優勢,但還存在進一步改進的空間。目前使用的方法是將原始數據在Excel中加工處理后再生成餅狀圖,將餅狀圖導入CorelDraw中進行再編輯,這樣把大量數據生成的餅狀圖導入Corel Draw中也較耗時,而且在CorelDraw中以人機交互方式編輯圖形時也耗時耗力。后期可以編程實現Excel圖表到CorelDraw圖表的批量輸入和圖形編輯的批處理。
從基礎方法的缺點入手,探討了專題地圖制作過程中利用CorelDraw和Excel 制圖的改進方法、應用技巧及若干應當注意的問題。CorelDraw不是專門的制圖軟件,Excel也不只是數據處理軟件,只有通過制圖工作者不斷摸索、實踐和積累才能靈活地發掘強大的圖文處理功能并為制圖所用,進一步提升效率,編制出更加優秀的地圖作品。
[1]祝國瑞.地圖學[M].武漢:武漢大學出版社,2004
[2]張銀,龍海宗,易靈敏,等. 應用GIS數據的地圖制圖技術探討[J].科技資訊,2015(16):11-12
[3]張天純.使用CorelDRAW圖形軟件編制專題地圖集[J].城市勘測,2003(1):37-41
[4]閆紅,崔效起,李晟.淺談CorelDRAW中的矢量圖和位圖[J].河北工業大學學報(社會科學版),2004, 19(1):8-9
[5]姚炬,張穎杰. CorelDRAW在圖形編輯中的運用[J].海洋測繪,2004,24(3):47-48
[6]陳健.中文版CorelDRAW8.0使用技巧及概念釋疑(三)[J].電腦技術,2000(3):52-53
[7]宋翔.CorelDRAW的繪圖功能及應用技術研究[J].現代電子技術,2010,33(22):90-93
P208
B
1672-4623(2017)12-0067-03
10.3969/j.issn.1672-4623.2017.12.021
2017-08-17。
劉玥,碩士研究生,主要從事地圖制圖與地理信息工程研究。