【问题标题】:How to adjust x-axis in ggplot?如何在ggplot中调整x轴?
【发布时间】:2022-01-05 14:00:16
【问题描述】:

我有一个随着时间的推移鱼个体的深度图。背景代表温度,灰点是原始深度数据,黑线是原始数据的 geom_smooth 线(此处附上绘图图)。我使用 ggplot 制作图表,但我的 x 轴(= 日期/时间)略微向右移动。我需要在中间调整轴(标准化)。这是我很长的情节代码:

tibble(y=c(-7:0)) %>% 
  expand_grid(TBRtemperature %>% select(`Date and Time (UTC)`, Temperature)) %>% 
  rename(dt="Date and Time (UTC)") %>% 
  filter(yday(dt)>136&yday(dt)<147) %>% 
  mutate(dt=with_tz(dt, "Europe/Oslo")) %>% 
  ggplot(aes(dt, y, fill=Temperature)) + 
  geom_tile() +
  scale_fill_gradientn(colours = c("lightblue", "white", "red")) +
  scale_x_datetime(expand = c(0,0)) +
  scale_y_continuous(expand = c(0,0)) +
  geom_point(data=fbd_TBR %>% filter(yday(dt)>136&yday(dt)<147, n()>100), aes(dt, -Data/10, group=paste0(ID, Trial)), colour="grey50", alpha=0.2) +
  geom_smooth(data=fbd_TBR %>% filter(yday(dt)>136&yday(dt)<147, n()>100), aes(dt, -Data/10, group=paste0(ID, Trial), colour=paste0(ID, sep=" - ", Weight)), colour="black") +
  labs(y="Depth (m)", x=("Time (days)"), title = "Trial 2") +
  facet_wrap(~paste(ID, sep = " - ", Weight)) + 
  theme_classic() +
  theme(plot.title = element_text(face="bold"), strip.text = element_text(face = "bold"))

谁知道如何调整轴?

【问题讨论】:

    标签: r ggplot2 plot


    【解决方案1】:

    我认为通过将此参数添加到 ggplot 部分来指定您想要的范围应该可以解决它

    +coord_cartesian(xlim = c(1, 10),ylim = c(10,40))
    

    【讨论】:

    • 我在第一次调用 ggplot 之后添加了它,但是出现了这个错误:错误:输入无效:time_trans 仅适用于 POSIXct 类的对象你知道这是什么意思吗?
    • 在你指定geom之后尝试放置它。我不确定错误是什么意思,但可能是该参数与您正在使用的 geom 不兼容
    猜你喜欢
    • 1970-01-01
    • 2020-08-31
    • 1970-01-01
    • 2020-08-27
    • 2020-04-05
    • 2020-11-01
    • 1970-01-01
    • 2019-12-31
    • 1970-01-01
    相关资源
    最近更新 更多