在 LuckyTemplates 中使用 R:創建複雜的視覺效果

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

在此博客中,我們將繼續介紹創建複雜自定義視覺效果的技術系列。今天,在 LuckyTemplates 中使用 R,我們將學習如何使用一行代碼創建複雜的視覺效果。您可以在本博客底部觀看本教程的完整視頻。

目錄

概述

作為回顧,本系列的第 1 部分重點介紹了使用Quick Measures Pro外部工具為儀表板創建 SVG 圖形。這是我們自定義 SVG 圖形教程的輸出。 

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

今天,我們將學習如何創建如下所示的這些相當複雜的視覺效果,我們將只用一行代碼來完成。這些視覺效果使用任何其他自定義視覺效果都不容易做到,但使用這種技術,我們可以在短短五分鐘內製作整個頁面。 

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

我們當然可以通過Deneb來完成它們,但這需要的代碼遠遠不止一行。對於其中的一些(例如直方圖),我們可以使用自定義視覺效果,但是我們將它們劃分的方式超出了它們的能力範圍。 

在 LuckyTemplates 中使用 R 和 RStudio

首先要知道的是,我們正在通過R執行此操作。R 因其難以使用而名聲不佳,因為人們看到它後立即認為它需要大量編碼而且很複雜,但事實並非如此。 

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

R 在進行大量統計分析時可能會很複雜,但就視覺效果而言,尤其是我們今天將使用的名為GGPUBR的包,它真的很簡單。 

對於本教程,假設您已經在您的機器上安裝了 R 和 RStudio。但如果沒有,並且您不知道如何操作,George Mount 有一個很好的教程,介紹如何設置這一切。您可以作為 LuckyTemplates 會員訪問此視頻。

現在,如果您不是會員,YouTube 上還有大量其他視頻介紹如何在您的計算機上加載 R 和 RStudio。 

R包

R 主要通過處理視覺效果。好消息是 R 有很多 LuckyTemplates 的類似物,它處理視覺效果的方式與 LuckyTemplates 的自定義視覺效果非常相似。 

R 中有兩個與包相關的命令,其中之一是install。安裝只運行一次,相當於從 App Store 下載我們的自定義視覺效果。

在這種情況下,我們第一次在 RStudio 中執行的操作(我們也可以直接在 LuckyTemplates 中執行)只是運行install(“ggpubr”)並按回車鍵。這將運行,從存儲庫下載,並將其加載到您的 R 安裝中。 

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

第二個命令是。這是我們必須在我們創建的每個報告中運行的東西。這相當於在我們從 App Store 下載自定義視覺對像後將其加載到您的報告中。 

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

本教程需要兩個包。一個叫做ggplot2,它是 R 的主要圖表引擎。 

第二個包是ggpubr,它是 ggplot 的簡化版本。它具有所謂的以最小配置發布的射線照相技術,並且設置為與大約 15 種不同的圖表類型一起看起來不錯。

使用 RStudio 創建圖形

現在,我們將了解這些包如何在 LuckyTemplates 中正常工作。 

數據集

我們將在本教程中使用泰坦尼克號數據集。該數據集包含泰坦尼克號上所有乘客的信息——生還者、遇難者、乘客等級、性別和年齡、支付的票價以及登機地點。 

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

最後一列有三個位置——南安普頓、瑟堡和皇后鎮。還有一些乘客的出發點不明。 

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

這就是我們今天將用於可視化的數據集的簡化版本。讓我們從頭開始創建。 

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

在 LuckyTemplates 中使用 R:箱線圖 1

首先,單擊“可視化”窗格下的“R 腳本”圖標。屏幕上會出現視覺效果。

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

然後,選擇我們將使用的字段並將它們從“字段”窗格拖到“可視化”窗格下的“值”中。在這種情況下,讓我們拖動年齡和性別。 

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

更改標題、對齊、更改文本和背景顏色等以改進模板。我們可以通過轉到“可視化”窗格中的“ 格式化可視化”選項卡來進行這些更改。

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

對於標題,為這個例子寫“Passenger Stats by Age and Gender”。這些偏好會給我們一個看起來像這樣的視覺效果。

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

然後,返回到“可視化”窗格中的“構建可視化”選項卡。我們應該仍能看到之前拖到“值”下的字段。我們現在可以通過單擊向上箭頭圖標打開R 腳本編輯器。

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

R 有一個非常獨特的調用,稱為數據集,它獲取您從 Power Query 輸入的數據,或者在本例中,從我們的兩個字段 - 年齡和性別。這將是我們的數據集。 

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

然後,我們將調用我們的兩個庫——ggplot2 和 ggpubr。 

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

最後,這是我們的一行代碼。我們將粘貼它,或者根據您的情況,輸入它,就是這樣。 

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

如果我們點擊Run,代碼會創建這個箱形圖可視化。 

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

基本上,我們可以將 R 視為 LuckyTemplates 中格式窗格的文本版本。在這種情況下,LuckyTemplates 就是圖形用戶界面。 

例如,如果我們轉到可視化面板,我們可以設置我們對效果、背景、邊框等的偏好。 

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

在 R 中,我們所做的是使用代碼來設置這些首選項。例如,我們可以使用代碼打開效果和背景或關閉視覺邊框。 

對於背景,我們可以設置 color = white 和 transparency = 100,這是 LuckyTemplates 中圖形用戶界面的文本版本。

要知道要輸入什麼代碼,我們使用每個R 包都有的這個文檔。我們可以瀏覽這份文件並瀏覽他們所謂的小插圖。

這些小插圖向我們展示了要創建的不同類型的視覺效果,然後給出了不同參數的示例。的示例。

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

“參考”選項卡下是我們可以使用的所有不同參數的列表,例如顏色、輪廓填充、調色板、線型、大小等等。我們可以將這些參數設置為等於我們希望視覺效果的樣子。 

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

讓我們回到 LuckyTemplates 並剖析代碼的內容。我們從包含兩個變量性別和年齡的數據集開始。我們為最小值、最大值和其他重要點添加點。 

Color = Sex表示情節的顏色將基於性別。然後我們將填充顏色設置為#F2F2F2,框的線寬設置為 0.3,並選擇我們的調色板。最後,我們刪除圖例,這樣就完成了我們的一行 R 代碼。

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

在 LuckyTemplates 中使用 R:箱線圖 2

讓我們繼續我們的第二個視覺。我們將首先用看起來像這樣的不同命令替換我們的第一個代碼。

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

在這個例子中,我們所做的幾乎是同一件事,但這次我們是分面的。函數facet.by相當於小的倍數,根據我們的代碼,我們按 Embarked 進行分面。 

這意味著我們採用相同的視覺效果,但現在,我們正在創建一個基於原始端口的小倍數版本。現在,如果我們點擊運行,我們將得到四個箱形圖,它們準確地顯示了我們想要的內容。 

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

在 LuckyTemplates 中使用 R:直方圖 1

讓我們使用以下代碼轉到第三個示例的直方圖。

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

我們正在根據我們的代碼創建一個簡單的直方圖。我們只有數據集、年齡變量、直方圖的 bin 數量和填充顏色。然後,單擊運行。 

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

我們現在可以看到按年齡分組的乘客。 

我們可以做的另一件事是使用名為add的命令。讓我們使用add = “median”添加中線。 

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

單擊“運行”,這會向我們顯示中位數。 

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

我們也可以使用 add = “mean” 將其更改為 mean

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

單擊運行,該線將從中位數移動到均值。 

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

正如我們所見,我們在這些視覺效果中有很多選擇。例如,我們可以更改顏色、標題和軸。確實沒有我們不能更改以適應我們的主題或我們希望視覺效果的方式的參數。 

在 LuckyTemplates 中使用 R:直方圖 2

讓我們快速了解下一個示例。直方圖 2 是一個分面直方圖,在這種情況下,我們性別和他們是否倖存來分面。我們將為此視覺效果使用以下代碼。

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

我們可以看到這是一種很難以任何其他方式創建的視覺效果。同樣,我們可以通過 Deneb 來完成,但需要大量代碼才能完成。而在這裡,它只是一條簡單的線。 

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

在 LuckyTemplates 中使用 R:直方圖 3

讓我們再做一個直方圖,我們將以不同的方式刻面。這一次,我們將根據乘客所處的乘客等級來分面,並添加一條中線。

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

單擊運行。 

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

從視覺上也可以看出,在這次災難中,三等兵的傷亡人數最多。

請注意,在此示例中,我們使用了默認配色方案,因此它與我們的主題並不匹配。我們故意這樣做是為了說明如果我們不輸入配色方案,它會如何自動選擇配色方案。 

在 LuckyTemplates 中使用 R:QQ 圖

最後,我們到了最後一種圖表。 

同樣,您可以在此處運行大約 15 種類型的圖表,這一種稱為 QQ 圖。如果您在統計方面做過大量工作,您可能以前聽過或看過 QQ 情節。 

我們的下一個代碼幫助我們確定給定字段是否根據特定分佈進行分佈。因此,在這種情況下,我們通過繪製實際分佈與理論分佈的對比圖來查看它是否服從正態分佈。

在 LuckyTemplates 中使用 R:創建複雜的視覺效果

與前面的例子一樣,這是一件很難用其他方式做到的事情。但是使用我們的技術,將需要幾個參數來創建我們的 QQ 圖與理論樣本。 

在 LuckyTemplates 中使用 R:創建複雜的視覺效果


R 用於 LuckyTemplates | 初學者指南LuckyTemplates 自定義視覺對象 –在 LuckyTemplates 中
構建報告應用程序自定義視覺報告

結論

在今天的博客中,我們學習了使用 R 在 LuckyTemplates 中創建強大而復雜的視覺效果的簡單方法。 

它為創建難以使用任何其他方式獲得的圖表提供了巨大的適用性和靈活性。它還使您可以靈活地根據自己的喜好調整參數。在背景顏色和字體以及各種格式方面,您可以做更多的事情。 

使用一行代碼,您幾乎不需要知道什麼就可以創建有洞察力的圖表,我們希望這能激發您在未來的報告中使用這種技術。

在本系列的下一部分中,我們將討論創建優秀 KPI 卡的簡單方法。 

一切順利,

布賴恩朱利葉斯


什麼是 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 網關?所有你必須知道的