簡體   English   中英

設置圖的最小和最大

[英]Setting plot min and max

我正在嘗試在R中繪制數據集,並希望為我的y軸設置最小值和最大值。 它沒有顯示0,我希望它顯示為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))

計算您自己的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)))

在此處輸入圖片說明

暫無
暫無

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

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