如何在R中绘制散点图

如何在R中绘制散点图,r,plot,R,Plot,我不喜欢基本的R方法。我认为BaseR中的许多可视化工具都很难使用,也很难记住。我还认为由此产生的视觉效果有点难看 话虽如此,您仍然会看到用BaseR制作的可视化效果,所以我想向您展示它是如何完成的,以及我希望在下面的图片中得到什么 如有任何关于如何改进的建议,将不胜感激 set.seed(55) df <- tibble(x_var = runif(100, min = 0, max = 25) ,y_var = log2(x_var) + rnorm(100)

我不喜欢基本的R方法。我认为BaseR中的许多可视化工具都很难使用,也很难记住。我还认为由此产生的视觉效果有点难看

话虽如此,您仍然会看到用BaseR制作的可视化效果,所以我想向您展示它是如何完成的,以及我希望在下面的图片中得到什么

如有任何关于如何改进的建议,将不胜感激

set.seed(55)
df <- tibble(x_var = runif(100, min = 0, max = 25)
             ,y_var = log2(x_var) + rnorm(100)
             )
plot(x = df$x_var, y = df$y_var)
set.seed(55)

df是的,正如Darren所说,这是一个错误。另一个

库(ggplot2)
种子(55)

df对于简单绘图,base R与ggplot没有太大区别,并且输入的数量相同(或很少):


我想你可以搜索一些
ggplot2
文档,你可以自己轻松地打印出来。我不明白这里的阴谋是从哪里来的。如何使绘图不那么难看是主观的,取决于上下文,因此现在这太宽泛/基于观点,因此最好说明您使用的软件包。哎哟-您是对的(更新)。您可以通过添加
lpars=list(col=“blue”,lwd=2)更接近建议的图表
作为散布的参数。平滑
library(ggplot2)
set.seed(55)
df <- tibble(x_var = runif(100, min = 0, max = 25)
             ,y_var = log2(x_var) + rnorm(100)
)
plot(x = df$x_var, y = df$y_var)

ggplot(data = df, aes(x = x_var, y = y_var))+
  geom_point(color = "red")+
  geom_smooth(color = "blue")
scatter.smooth(df$x_var, df$y_var, pch=20, col="red")
grid()