设置绘图最小值和最大值

时间:2018-04-05 08:31:50

标签: r ggplot2

我试图在R中绘制数据集,并希望为我的y轴设置最小值和最大值。它没有显示0,我想要它。我不得不使用一个 scale_y_log10我想知道如何为此添加限制。我确实尝试添加limits = c(?,?),但无济于事。

任何帮助都将不胜感激。

如果需要,请参阅我的代码

ggplot(data = rc_data, aes(x = t, y = Vc))+
  geom_point()+ 
  geom_smooth(method = lm, se = FALSE) +
  labs(x = "Time (sec)",
       y = "Voltage (V) , Log Scale") +
  ggtitle("Drop of Voltage of a Capacitor")+
  theme_bw()+
  scale_x_continuous(breaks = round(seq(min(rc_data$t), max(rc_data$t), by = 5),1)) +
  scale_y_log10(breaks = round(seq(0, max(rc_data$Vc)+0.5, by = 0.2),1))

1 个答案:

答案 0 :(得分:0)

计算你自己的 log10 ,然后绘图,之后我们可以设置 yaxis 的限制,参见示例:

library(ggplot2)

# example data
df1 <- mtcars[ , c("mpg", "disp")]
df1$disp_log10 <- log10(df1$disp)

ggplot(data = df1, aes(mpg, disp_log10))+
  geom_point()+ 
  geom_smooth(method = lm, se = FALSE) +
  scale_y_continuous(limits = c(0, max(df1$disp_log10)))

enter image description here