【问题标题】:R scatter plot not plotting all of x axisR散点图未绘制所有x轴
【发布时间】:2018-04-17 02:16:49
【问题描述】:

我无法弄清楚如何使我的 x 轴更大并且我的所有点都适合。对于 x 轴,我的分数范围从 5.2 到 57.9。我想让我的 x 轴从 0 到可能 60。

这是我的代码和我在下面看到的图片:

library(RColorBrewer)
my.colors <- brewer.pal(7, "RdBu")

plot(x=log(ScatPlot$ownership..pct.), 
y=ScatPlot$firearm.law.stringency,
+      cex=(ScatPlot$death.rate),
+      col=my.colors[ScatPlot$state],
+      main="Death Rate given % Ownership and Law 
Stringency Per State", 
+      xlab="% Ownership", ylab="Death Rate")

【问题讨论】:

  • 试试xlim = c(0, 60)
  • @Tung 她正在使用 x 值的对数。所以,xlim 不会有帮助。

标签: r graph axis scatter-plot percentage


【解决方案1】:

您可以让 R 自己做,而不是自己对 x 值进行对数转换。这会容易得多。您可以在plot 函数中使用log = "x" 来执行此操作。

注意:由于明显的无限原因,x 值中不能包含 0。

这是一个使用(一些模拟数据)的示例

set.seed(1984)
xvals <- runif(15, 1, 600)
yvals <- runif(15, 5, 20)
plot(x=xvals, y=yvals, log = "x", xlim = c(1, 1000))

【讨论】:

  • 我认为 OP 只是在寻找 xlim 参数
  • @griffinevo 我不这么认为。她的 x-axis 只上升到 ~ 4,但她说是一个值接近 60。log(60) = 4.09
  • 好吧,要么寻找 xlim,要么不知道 log() 做了什么,你只是在告诉他们实现日志转换的另一种方法。
  • @emilyblegvad 请说明您在寻找什么
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多