如何在R中绘制散点图
我不喜欢基本的R方法。我认为BaseR中的许多可视化工具都很难使用,也很难记住。我还认为由此产生的视觉效果有点难看 话虽如此,您仍然会看到用BaseR制作的可视化效果,所以我想向您展示它是如何完成的,以及我希望在下面的图片中得到什么 如有任何关于如何改进的建议,将不胜感激如何在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)
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()