簡體   English   中英

使 geom_jitter 點變粗

[英]Make geom_jitter points thicker

我正在嘗試在不增加整體大小的情況下調整 ggplot 中 geom_jitter 點的厚度。

這是我目前擁有的:

data <- data.frame(A=c(1,2,3,4,5,6,7,8,9), B=c(7,8,9,4,3,5,4,3,2))

p <- ggplot(data, aes(A, B))

p + geom_jitter(pch=4, cex=8, lwd=3)

如果我不包含lwd選項,腳本就會運行,但這似乎是我正在尋找的控制線寬的方法。 如果我包含它,我會收到一條警告消息: Duplicated aesthetics after name standardisation: size 基於此,我猜cexlwd被解釋為做同樣的事情,這對我來說似乎不正確。

如何控制點的整體大小(通過 cex),但改變線條的粗細?

ggplot2 package 沒有像基礎 R 繪圖那樣指定點的屬性(盡管它努力翻譯)。 這是一種 ggplot 式的指定線條粗細( stroke )的方法。

library(ggplot2)

data <- data.frame(A=c(1,2,3,4,5,6,7,8,9), B=c(7,8,9,4,3,5,4,3,2))

p <- ggplot(data, aes(A, B))

p + geom_jitter(shape=4, size=8, stroke=3)

代表 package (v0.3.0) 於 2021 年 3 月 12 日創建

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM