R:在对数x轴上绘制未转换的数据(类似于在对数图纸上绘制)

R:在对数x轴上绘制未转换的数据(类似于在对数图纸上绘制),r,plot,logarithm,R,Plot,Logarithm,我有3组数据,我正试图在一个绘图上绘图。第一个数据集的x值范围为~1到1700,而其他两个数据集的x值小于20。因此,我想在对数轴上绘制它们,以显示所有数据集的变化。但是,我不想转换数据,因为我希望能够从图形中读取值。我想要的x轴标签是1、10、100和1000,它们都是等距的。有人知道怎么做吗?我只能找到数据是log和axis的例子。我已在下面附上我当前使用的代码: 提前感谢您提供的任何帮助。 冬青树 您可以使用scale_x_log在ggplot中执行此操作 比如: myplot <-

我有3组数据,我正试图在一个绘图上绘图。第一个数据集的x值范围为~1到1700,而其他两个数据集的x值小于20。因此,我想在对数轴上绘制它们,以显示所有数据集的变化。但是,我不想转换数据,因为我希望能够从图形中读取值。我想要的x轴标签是1、10、100和1000,它们都是等距的。有人知道怎么做吗?我只能找到数据是log和axis的例子。我已在下面附上我当前使用的代码: 提前感谢您提供的任何帮助。 冬青树


您可以使用scale_x_log在ggplot中执行此操作

比如:

myplot <- ggplot( StatsNinetee, 
                  aes (x = myResponse,
                       y = myPredictor,
                       groups = myGroupingVariable) ) +
          geom_point() +
          scale_x_log()
myplot

此外,避免附加它可能会产生奇怪的行为

您可以使用scale\u x\u log在ggplot中执行此操作

比如:

myplot <- ggplot( StatsNinetee, 
                  aes (x = myResponse,
                       y = myPredictor,
                       groups = myGroupingVariable) ) +
          geom_point() +
          scale_x_log()
myplot

此外,避免附加它可能会产生奇怪的行为

编辑您的问题,以包括strStats_十九。对于基本图形,如果您希望x轴和y轴都进行对数变换(这是您的轴调用所期望的),则需要使用log=xy,而不是当前的规范。在调用lines函数之前,不需要使用parnew=TRUE。在第一次调用plot时,需要将xlim和ylim设置为所有值的完整范围。。。不要使用“附加”。不,我只想将x轴作为日志-我刚刚将x轴复制到第3面。啊,好的,我不知道这些线是否会被视为一个新的绘图函数,独立于第一个绘图,所以我把它放在那里以防万一。谢谢你的建议!编辑您的问题,以包括strStats_十九。对于基本图形,如果您希望x轴和y轴都进行对数变换(这是您的轴调用所期望的),则需要使用log=xy,而不是当前的规范。在调用lines函数之前,不需要使用parnew=TRUE。在第一次调用plot时,需要将xlim和ylim设置为所有值的完整范围。。。不要使用“附加”。不,我只想将x轴作为日志-我刚刚将x轴复制到第3面。啊,好的,我不知道这些线是否会被视为一个新的绘图函数,独立于第一个绘图,所以我把它放在那里以防万一。谢谢你的建议!我对R相当陌生,所以我还没有使用ggplot软件包。我会看一看,让你知道我进展如何,或者如果我无疑有任何后续问题-谢谢@Hollyllott您最好尽早学习ggplot 2。我对R相当陌生,所以我还没有使用ggplot软件包。我会看一看,让你知道我进展如何,或者如果我无疑有任何后续问题-谢谢@Hollyllott您最好尽早学习ggplot2。