2017-06-09 69 views
-1

目前,我希望在ggplot2中生成一條平滑的曲線。爲了給出正確的數據視圖,我需要限制x軸的域並記錄x軸的比例。我的代碼如下:「量表‘x’爲已經存在添加另一個規模爲‘X’,這將取代 現有規模。」ggplot2:軸的對數縮放和更改域

sample <- ggplot(x, aes(abc, xyz)) + 
      scale_x_log10() + 
      scale_x_continuous(1,10000) + 
      #xlim(1, 10000) 

      ### attempted xlim as opposed to scale_x_continuous with the same 
      ### result. 

我收到如下警告,

基本上,我可以選擇其中一個或另一個功能。

是否有一種機制來記錄x軸縮放比例,並將域設置爲1到10,000,而無需一個函數覆蓋另一個函數?

如果您需要更多的細節,請隨時發表評論。我試圖研究一個類似的問題無濟於事,所以如果你發現這是一個重複的話,不要猶豫,把它標記爲這樣。

一如既往,先謝謝您。

+4

[ggplot規模\ _y \ _log10()問題(可能的重複https://stackoverflow.com/questions/ 9502003/ggplot-scale-y-log10-issue) – Masoud

回答

0


library(ggplot2) 

x <- data.frame(abc = runif(1000, 1, 100000), 
       xyz = runif(1000, 1, 10)) 
ggplot(x, aes(abc, xyz)) + 
    geom_point() 

ggplot(x, aes(abc, xyz)) + 
    geom_point() + 
    scale_x_log10(limits = c(1, 10000)) 
#> Warning: Removed 927 rows containing missing values (geom_point). 

+0

範圍是[1,10000],所有大於那個的值(其中有927個)是從劇情中刪除。 – yeedle

+0

讓我澄清一下:在'scale_x_log10'函數中設置'limits'會刪除超出極限的所有點,從而引發此警告。你可以放心地忽略它。 – yeedle