用於高級數據可視化的 Excel 中的 Ggplot2 圖

用於高級數據可視化的 Excel 中的 Ggplot2 圖

在本教程中,我將展示如何在 Excel 中編寫 ggplot2 繪圖,以創建可重現且更高級的自定義數據可視化,同時提高質量和美觀。您可以在本博客底部觀看本教程的完整視頻。

ggplot2 plots 是一個著名的數據可視化 R 包。我們將通過開放的 XLSX 包將其擴展到 Excel。這用於讀取、寫入或編輯 XLSX 文件,因此它需要是現代 Excel 文件擴展名。

您可以使用它真正完全自動化地從 R 生成 Excel 工作簿。它在工作方式方面與 VBA 有一些相似之處。使用此包的好處是您可以使用R 的功能擴展Excel報告的功能。

ggplot2 是一個非常受推崇的可視化包。許多頂級數據記者和出版物都使用這個包,我們確實在LuckyTemplates 的R for LuckyTemplates Users 課程中介紹了它。你也可以看看那個。

目錄

如何在 Excel 中編寫 ggplot2 圖

對於我們今天的演示,我們將專注於打開 XLSX 包並編寫這些結果,尤其是 ggplot2 在 Excel 中。我們將需要在 R 中創建對象。我們將能夠操作這些對象,將所有內容插入 Excel,然後關閉工作簿。

我在 R 工作室。我們將從網絡上讀取數據集 MPG。我還有一些我們正在使用的軟件包。

用於高級數據可視化的 Excel 中的 Ggplot2 圖

現在,讓我們開始使用 head 函數。我們將在這裡創建工作簿,然後我將其命名為analysis_sheet。你可以隨心所欲地稱呼它。它將添加工作表到此工作簿。我們將工作表名稱命名為 Analysis。

用於高級數據可視化的 Excel 中的 Ggplot2 圖

我要做一個非常基本的線性回歸。我們將可視化這些結果,然後將其放入 Excel 中。對於線性模型,我將其稱為mpg_lm 。R 確實是為統計分析而構建的,因此它確實具有進行線性回歸的功能。我們將根據重量對 mpg 進行建模。這是一個線性回歸。

現在,我要整理結果。tidy 函數包旨在獲取一些 R 的結果,並將它們放入更一致的機器和用戶友好的格式中。我們已將所有內容以一致的表格形狀堆疊起來,因此將更容易放入 Excel 中。Excel 喜歡在表格中包含內容。

用於高級數據可視化的 Excel 中的 Ggplot2 圖

現在讓我們將其寫到 Excel 中。我將使用writeDataTable。該表將成為分析,我們將說,X 等於mpg_lm_tidy。這將在 Excel 中寫成表格,我們不打算包括行名。

用於高級數據可視化的 Excel 中的 Ggplot2 圖

然後,我們要做的就是將其形象化。我們將首先在 R 中檢查它,然後將這些結果發送到Excel。基本上,我們在這裡所做的是創建一個掃描圖。我要添加geom_point,然後添加geom_smooth。這裡的方法將是線性模型的lm。當我運行它時,我們會看到我們的回歸圖。

我們在 X 軸上有權重。我們在 Y 上有mgp,然後我們看到這裡的向下傾斜關係是我們的回歸擬合線。所以,我們這裡有係數、擬合值等。

用於高級數據可視化的 Excel 中的 Ggplot2 圖

然後,我們將添加繪圖,以便我們也可以將其添加到工作簿中。那將是insertPlot,比如工作簿 ( wb ),工作表將再次成為analysis_sheet,然後我們可以指定起始行和維度。

用於高級數據可視化的 Excel 中的 Ggplot2 圖

我們在這裡要做的最後一件事是指定此報告的去向。我將調用此mpg-report,然後我將保存我的工作簿。我要運行它,然後我們可以去獲取這個文件並查看。

用於高級數據可視化的 Excel 中的 Ggplot2 圖

我現在已經在 Excel 中結束了。這個文件結束的地方與你的工作目錄在 R 中的位置有關,所以你可以調整它。

用於高級數據可視化的 Excel 中的 Ggplot2 圖


使用 R 和 RStudio 的 LuckyTemplates:如何開始
在 R 中的 LuckyTemplates 數據框中使用 R 腳本的三種方法
:學習基礎知識

結論

在本教程中,我向您展示瞭如何在 Excel 中編寫 ggplot2 圖。在繪圖方面,為什麼要這樣做而不是在 Excel 中?嗯,一件事是 ggplot 的可重複性。一切都是代碼驅動的。沒有指向和點擊,這使得事情更加可定制。

另一方面,缺點是它們不是交互式的。圖像只是靜態的。我們不能點擊它。我們沒有工具提示或類似的東西。您的用戶可能不熟悉 ggplot 圖,因此這可能是另一個缺點。

我們專注於構建 ggplot2 圖並將其發送到 Excel。你真的可以用 R for Excel 構建一個完整的報告。你需要在 Excel 中做的任何事情,你都可以從 R 遠程調用。一個具體的用例是那些 Excel 真正難以處理的難以完成的 Excel 圖。Excel 確實有一些統計功能,所以 R 會更容易執行。

一切順利!


什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

如何在 R 中保存和加載 RDS 文件

如何在 R 中保存和加載 RDS 文件

您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。

回顧前 N 個工作日——DAX 編碼語言解決方案

回顧前 N 個工作日——DAX 編碼語言解決方案

在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。

DAX Studio 中數據緩存的物化想法

DAX Studio 中數據緩存的物化想法

本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。

使用 LuckyTemplates 進行業務報告

使用 LuckyTemplates 進行業務報告

如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的