在 RStudio 中使用 Ggplot2 創建抖動圖

在 RStudio 中使用 Ggplot2 創建抖動圖

ggplot2包是構建圖形和繪圖的最全面的方法。像紐約時報和經濟學人這樣的公司正在大量使用 ggplot2 來創建他們的可視化。對於使用此工具的大公司,重要的是要有關於如何使用 ggplot2 創建可視化(如抖動圖)的知識庫。

在本教程中,您將學習如何在中使用 ggplot2 創建抖動圖。一旦理解了 ggplot2 中的圖形語法,就可以將任何圖形或繪圖串起來。

抖動圖是一種散點圖,用於顯示一組數值數據點的分佈。繪圖名稱中的“抖動”指的是添加到每個符號沿 x 軸和 y 軸位置的隨機變化。

這種變化有助於防止符號重疊,並在繪圖的某些區域中存在高密度點的情況下更容易查看數據點的分佈。

如果您有一個人口密集的圖,抖動圖可以使您的可視化更容易理解。您還可以使用它按類別繪製分佈圖,這是箱線圖或直方圖的替代方法

目錄

在 R 中創建抖動圖

對於此演示,使用了tidyverse數據集。

在 RStudio 中使用 Ggplot2 創建抖動圖

首先,使用ggplot ( )函數創建一個散點圖。在這種情況下,x 軸是年份,而 y 軸是 mpg 數據集。

在 RStudio 中使用 Ggplot2 創建抖動圖

運行代碼時,您可以看到圖中顯示的點相對於 y 軸形成一條直線。

在 RStudio 中使用 Ggplot2 創建抖動圖

使用geom_jitter ( )函數向圖中添加另一個層。運行代碼時,您會看到圖中的點發生了變化。每次運行代碼時,這些點都會繼續移動。

在 RStudio 中使用 Ggplot2 創建抖動圖

要阻止點不斷移動,請使用set.seed()函數。在括號內,輸入任意隨機數。在本例中,它是 1234。運行代碼後,您會發現即使您反复單擊“運行”,繪圖仍保持不變。

在 RStudio 中使用 Ggplot2 創建抖動圖

使用分類變量創建抖動圖

您還可以對分類變量使用geom_jitter ( )函數。

使用相同的參數,讓我們將 x 軸更改為 mpg,將 y 軸更改為原點。當您運行新的代碼行時,您可以看到數據不是以直線顯示,而是隨機分佈在圖中。

在 RStudio 中使用 Ggplot2 創建抖動圖

這有助於您可視化每個類別的個別觀察結果以及它們的變化方式。在這種情況下,您可以看到一個起點與另一個起點的典型里程。

您可以通過在aes ( )函數中添加另一個參數來為繪圖添加顏色。您還可以將點的大小設置為數據集中的特定數據值。

在 RStudio 中使用 Ggplot2 創建抖動圖

在此示例中,抖動圖可以更輕鬆地識別擁有最多汽車和里程數更好的汽車的來源。

由於代碼中設置的大小,繪圖看起來過於飽和。您可以根據您的偏好或業務需求更改數據點的大小或顏色。

結論

抖動圖是在可視化中帶來新形式洞察力的方法之一。它可以幫助用戶更好地了解數據中發生的事情。該圖是用於繪製分佈的典型直方圖或箱線圖的絕佳替代方案。

有效理解數據集底層結構的能力使抖動圖成為統計、數據分析和機器學習等各個領域的寶貴工具。總的來說,抖動圖清晰易懂地表示了數值數據點的分佈,使其成為數據可視化和分析的強大工具。

一切順利,

喬治山


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