簡體   English   中英

R:刪除額外的x軸值(ggplot2)

[英]R: remove extra x-axis value (ggplot2)

我正在使用帶有ggplot2庫的條形圖,並且當x軸上的值的數量(在我的情況下為日期)很高時,在軸的開始和結束處會出現額外的空白值滴答。 請問,有沒有辦法刪除這些? 可重現的代碼和圖片如下。 在此輸入圖像描述

library(ggplot2)
a <- runif(28, 2.0, 7.5)
b <- seq(as.Date("1910/1/1"), as.Date("1910/1/28"), "days")
ds = data.frame(a, b)

p <- 
ggplot(data=ds, aes(b, a), environment = environment()) +  
theme(panel.grid.major.x =  element_blank(), panel.grid.minor =  element_blank(),
      panel.grid.major.y = element_line(color="grey"), 
      panel.background = element_blank(), panel.border = element_rect(fill= NA, colour = "grey")) +
geom_bar(width=.4,stat="identity") + 
xlab(" ") + ylab(" ") +
theme(text = element_text(size=20), axis.text.x = element_text(angle=90), axis.text = element_text(color="black"),
      legend.key = element_rect(fill="white")) +
scale_x_date(breaks = date_breaks("1 day"), labels = date_format("%d.%B %y")) 

print(p)

當我把breaks = b而不是breaks = date_breaks("1 day") ,它解決了問題。 您還需要library(scales)來運行您的示例。

暫無
暫無

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

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