Excel才是繪圖王道
大家似乎都覺得在專業圖表製作過程中,軟體的選擇極為重要。在「知乎」上曾看到一個關於科學專業圖表製作軟體的帖子,當有人問到用哪款軟體能畫出漂亮的專業圖表時,網友們都給出了自己的答案:如何在論文中畫出漂亮的插圖? - 科研。
總的來說,在科學圖表的製作方面,Python、Matlab或Mathematica、R語言是比較主流的應用軟體。你可能只看關於這四款軟體的文字描述,沒什麼視覺上的差異。下面我使用相同的數據,分別應用Python,Matlab和R語言繪製散點圖,圖像效果如圖1.2.1所示。圖1.2.1(a) 是在Python語言matplotlib中使用半透明的配色,顯示出高手1所說的那高貴冷艷的風格。Python為了進一步提升自己的繪圖能力,還開發了Prettyplotlib和Seaborn兩個繪圖包。Seaborn的繪圖風格和R語言的ggplot2很類似。
圖1.2.1(b) 是使用Matlab 2013a經調整和修飾展現的散點圖,效果還不錯。Matlab 2014b 推出了全新的Matlab圖形系統。全新的默認顏色、字體和樣式便於數據解釋。被大家吐槽的線條鋸齒的醜陋默認配色也都已經改進,抗鋸齒字體和線條使文字和圖形看起來更平滑。圖1.2.1(c) 是使用R語言ggplot2包繪製的散點圖,灰色背景和白色網格線的搭配給人清新亮麗的感覺。ggplot2包的開發者還開發了繪圖效果類似的gcookbook包。但是也如高手3所說,R語言並不能很好地展示三維立體圖,這也是它最大的缺陷。
但是不管這三款繪圖效果到底如何,這三款軟體一個共有的特點就是它們需要編程才能實現繪圖功能,對於大部分沒有編程基礎的學生來說,這是一個很大的繪圖障礙。然而,你不需要擔心,因為有一款不需要編程基礎就能實現這些軟體的繪圖效果,它就是眾所周知的Excel。使用Excel 2016模仿圖1.2.1繪製的散點圖,如圖1.2.2所示。Excel繪圖效果是不是幾乎跟這三款軟體展示的效果一樣?在繪製二維圖像方面,我覺得Excel是當之無愧的劍中之屠龍寶刀,它不僅能繪製出各種軟體所展示的圖像效果,也能自由控制所有的圖表元素。
Excel、Python、Matlab或Mathematica、R、Tableau、D3.js 是數據可視化領域中十分優秀的圖表製作軟體。Excel繪製科學圖表的方法與配色可借鑒這幾款軟體。Python、R、Tableau和D3.js的圖表風格和配色效果各有各的特點,都是值得深入學習並應用到Excel科學圖表的繪製中。
Tableau 是桌面系統中最簡單的商業智能工具軟體,Tableau 沒有強迫用戶編寫自定義代碼,新的控制台也可完全自定義配置,是一款功能超級好用、效果超級美觀的商業圖表繪製軟體,但它是一款商業軟體,需要付費才能使用,而且主要應用於商業數據的分析與圖表製作。
D3.js是最流行的可視化庫之一。D3幫助你給數據帶來活力通過使用HTML、SVG和CSS,D3重視Web標準為你提供現代瀏覽器的全部功能。D3.js是一款專業級的數據可視化操作編程庫,是基於數據操作文檔JavaScript庫。所以它也需要編程才能實現,而且編程比Matlab、R和Python更複雜。
使用D3.js的d3.layout.cloud.js繪製數據可視化軟體的標籤雲(Tag Cloud),如圖1.2.3所示。不知道你認識或熟悉的數據可視化軟體有幾款,但這些並不重要,只要你會使用Excel就足以解決一維和二維數據的可視化。
另外,我們來看看不同軟體繪製的效果圖,包括常見的Origin、Sigmaplot、GraphPad、Matlab、Python。
EasyCharts團隊出品
帥的人都關注了EasyCharts團隊^..^~
QQ交流群:454614789
微信公眾號:EasyCharts
更多信息敬請查看: http://easychart.github.io/post/Easycharts/
推薦閱讀:
※Leaflet在線地圖進階寶典——json素材操縱與圖層面板控制
※GraphQL 中文官網上線啦 | 掘金翻譯計劃
※Python數據分析及可視化實例之Pandas十分鐘入門
※如何評價最新發布的ECharts 4?