我試圖繪制一個類似的數字。

data(cars)
p <- ggscatter(cars, x = "speed", y = "dist")
p yscale("log10", .format = TRUE)
我想使用 log10 來縮放軸,然后更改標簽。上面的圖怎么畫?

uj5u.com熱心網友回復:
如果您對 不滿意p yscale("log10", .format = TRUE),您還可以手動設定休息時間:
p scale_y_log10(breaks = c(1,10,100), limits = c(1,120))

uj5u.com熱心網友回復:
如果您只是想更改標簽的格式,這scales::number_format()可能是一個不錯的選擇。您還需要調整限制以包括您想要查看的中斷是否在資料范圍之外。在您的示例中,如果您不擴展 1 將不會出現,limits因為默認情況下軸限制將被裁剪得更接近資料范圍。
library(tidyverse)
library(ggpubr)
library(scales)
data(cars)
p <- ggscatter(cars, x = "speed", y = "dist")
p scale_y_log10(labels = number_format(accuracy = 1),
breaks = 10^(0:2),
limits = c(1, 100))

由reprex 包(v2.0.1)于 2021 年 12 月 31 日創建
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/400191.html
上一篇:R中的分組和堆疊條形圖
