【问题标题】:How to create graph for Boston Dataset in r如何在 r 中为波士顿数据集创建图形
【发布时间】:2019-01-10 10:33:33
【问题描述】:

我的数据是“波士顿住房数据集”,我想生成一个看起来像这样的图形:

情节的代码是用 Python 编写的(不幸的是,我不知道只有 python r)。代码链接:kaggle.com/prasadperera/the-boston-housing-dataset。 但不是 y='medv​​' 我需要 y='crim' 和所有其他变量,以便找到与犯罪有有趣关联的预测因子。 我曾尝试在 r 中这样做,我的代码是:

非常感谢您的帮助,谢谢!

【问题讨论】:

  • 你有没有尝试过?也许你可以描述你到底在哪里卡住了。如果您显示到目前为止已开始使用的代码,对您的帮助会更容易。
  • 请编辑问题并添加此代码 sn-p 到其中,而不是将其发布在 cmets 中。 @litaldayan
  • 我已经编辑了我的问题@nilāmbara 谢谢!
  • 我已经编辑了我的问题 谢谢! @MrFlick

标签: r ggplot2 plot graph graphics


【解决方案1】:

在 ggplot 中做类似事情的一种方法是使用 faceting。这就是它的样子

library(ggplot2)
library(dplyr)
library(tidyr)
data(Boston, package="MASS")

Boston %>% 
  select(crim, lstat, indus, nox, ptratio, rm, tax, dis, age) %>% 
  gather(obs, val, -crim) %>% 
  ggplot(aes(val, crim, color=obs, fill=obs)) + 
  geom_smooth(method="lm", se=TRUE) +
  geom_point() +
  facet_wrap(~obs, scales="free_x") +
  scale_color_discrete(guide=FALSE) + 
  scale_fill_discrete(guide=FALSE)

基本的关键是重塑数据,这样您就可以只绘制一个图并对其进行分面,而不是绘制许多图并排列它们。

【讨论】:

  • 谢谢!它对我帮助很大:) @MrFlick
猜你喜欢
  • 2020-05-24
  • 2017-05-12
  • 1970-01-01
  • 1970-01-01
  • 2018-04-20
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多