gpt4 book ai didi

R:删除额外的 x Axis 值 (ggplot2)

转载 作者:行者123 更新时间:2023-12-03 14:51:02 24 4
gpt4 key购买 nike

我正在使用带有 ggplot2 库的条形图,当 x Axis 上的值(在我的例子中是日期)数量很高时,在开始和 Axis 的末端会出现额外的空白值刻度。请问有什么办法可以去掉这些吗?可重现的代码和图像如下。
enter image description here

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)现在运行你的例子。

关于R:删除额外的 x Axis 值 (ggplot2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25306567/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com