ggplot2:对数刻度&更改轴的域

时间:2017-06-09 23:23:40

标签: r ggplot2 visualization

目前,我希望在ggplot2中生成一条平滑的曲线。为了正确查看数据,我需要限制x轴的域并记录x轴的比例。我的代码如下:

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'的比例已经存在。为'x'添加另一个比例,将取代 现有规模。“

基本上,我可以选择一种或另一种功能。

是否有一种机制可以记录x轴刻度并将域设置为1到10,000而没有一个功能覆盖另一个?

如果您需要更多详细信息,请随时发表评论。我试图研究一个类似的问题无济于事,所以如果你发现它是重复的,请不要犹豫,将其标记为。

一如既往,先谢谢你。

1 个答案:

答案 0 :(得分: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).