【问题标题】:How do I scale axes in a scatterplot in R?如何在 R 的散点图中缩放轴?
【发布时间】:2016-04-21 10:43:50
【问题描述】:

我在 R 中有一个表格,但 x 轴和 y 轴的比例是不可取的。如何缩放 x 轴和 y 轴以使图表上的点均匀?

我有两个要绘制的值。

p2
[1]     0.061     0.380     1.000
[4]     3.880   140.900   861.460
[7]  7107.180 27262.082 61585.560

a3
[1]     0.058     0.378     1.000
[4]     3.540   140.810   867.910
[7]  7057.800 27155.500 61354.900

plot( 
      p2, 
      a3, 
      main="p2 vs a3", 
      pch=20, 
      type="o" 
  )

上面的代码给了我下面的情节

我将如何处理值和比例,以便前几个值更普遍,并将图呈现为曲线而不是直线。 更像是这样的:

【问题讨论】:

标签: r plot ggplot2 scale axes


【解决方案1】:

您的标签显示 ggplot2,但您使用的是经典的 R 绘图。

你的样子似乎是 x 轴的对数变换。

情节:

plot(x = p2, y= a3, main="p2 vs a3", 
  pch=20, type="o",log = "x" 
)

如果你想重新缩放两个轴:

plot(x = p2, y= a3, main="p2 vs a3", 
  pch=20, type="o",log = "yx" 
)

ggplot2:

qplot(x = p2, y= a3, title="p2 vs a3", 
  size=I(5), geom="point")+scale_x_log10()

【讨论】:

  • 谢谢。很抱歉弄乱了关于 ggplot2 的说明。经典的 R 代码有效,但轴图例仍需要从 1e-01 格式更改为小数。 ggplot2 代码给了我一个错误:找不到函数“geom_points”
  • 对不起,是拼写错误,应该是"point"而不是"points"
猜你喜欢
  • 2015-02-11
  • 2014-08-15
  • 1970-01-01
  • 2016-05-07
  • 1970-01-01
  • 2021-07-11
  • 1970-01-01
  • 2017-04-09
  • 1970-01-01
相关资源
最近更新 更多