簡體   English   中英

ggplot中的間隙Y軸

[英]Gap Y axis in ggplot

我有下面的ggplot圖,其中大多數Y值在0-200之間,一個值約為3000:

在此處輸入圖片說明

我想對大多數值進行“縮放”,但仍然顯示出較高的價值,我編寫了以下代碼:

Figure_2 <- ggplot(data = count_df, aes(x=count_df$`ng`, 
 y=count_df$`Number`)) + 
  geom_point(col = "darkmagenta") + ggtitle("start VS Number") + 
  xlab(expression(paste("start " , mu, "l"))) + ylab("Number") + 
   theme(plot.title = element_text(hjust = 0.5, color="orange", size=14, 
   face="bold.italic"),
    axis.title.x = element_text(color="#993333", size=10, face = "bold"),
    axis.title.y = element_text(color="#993333", size=10,face = "bold"))

有人知道如何實現嗎?

可以通過facet_grid找到可能的解決方案。 我沒有來自OP的確切數據,但是方法應該是考慮將y-axis范圍進行分組。 OP提到Number值大約為0 - 200~3000兩個范圍。

因此,我們可以選擇將Number除以2000,以將其轉換為代表2組的因子。 這意味着factor(ceiling(Number/2000))將創建兩個因子。

讓我們采用與OP類似的數據並嘗試我們的方法:

# Data
count_df <- data.frame(ng = 1:30, Number = sample(200:220, 30, TRUE))
# Change one value high as 3000
count_df$Number[20] <- 3000

library(ggplot2)

ggplot(data = count_df, aes(x=ng, y=Number)) + 
            geom_point() + 
            facet_grid(factor(ceiling(Number/2000))~., scales = "free_y") +
            ggtitle("start VS Number") + 
            xlab(expression(paste("start " , mu, "l")))

在此處輸入圖片說明

暫無
暫無

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

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