在 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 創建抖動圖

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

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

結論

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

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

一切順利,

喬治山


在 Power Automate 中執行直到循環控制

在 Power Automate 中執行直到循環控制

了解有關 Do Until 循環控制如何在 Power Automate 流中工作的基礎過程,並熟悉所需的變量。

使用 Deneb 為 LuckyTemplates 製作自定義視覺對象

使用 Deneb 為 LuckyTemplates 製作自定義視覺對象

受限於 LuckyTemplates 中提供的標準視覺效果?學習使用 Deneb 和 Vega-Lite 為 LuckyTemplates 創建自定義視覺對象,提升您的數據可視化能力。

在 Power Automate Desktop 中將日期添加到文件名

在 Power Automate Desktop 中將日期添加到文件名

在此博客中,您將了解如何使用 Power Automate Desktop 自動將日期添加到文件名的開頭或結尾。

Power Query:如何快速添加註釋

Power Query:如何快速添加註釋

找出幾種不同的方法在 Power Query 中添加註釋,這對於不喜歡記筆記的人非常有幫助。

Power Apps – SharePoint 集成指南

Power Apps – SharePoint 集成指南

在此博客中,您將了解 MS Power Apps 界面的基礎知識並了解 Power Apps-SharePoint 集成的過程。

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

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

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

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

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

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

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

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

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

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

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

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

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

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