当前位置: 首页 > wzjs >正文

锦州网站建设最低价网站seo推广计划

锦州网站建设最低价,网站seo推广计划,郑州网站建设设计,设计一个企业网站多少钱一、散点图 散点图也叫X-Y图,它将所有的数据以点的形式展现在坐标系上,用来显示变量之间的相互影响程度。 ggplot2包中用来绘制散点图的函数是geom_point(),但在绘制前需要先用ggplot()函数指定数据集和变量。 下面用mtcars数据集做演示&a…

一、散点图

散点图也叫X-Y图,它将所有的数据以点的形式展现在坐标系上,用来显示变量之间的相互影响程度。

ggplot2包中用来绘制散点图的函数是geom_point(),但在绘制前需要先用ggplot()函数指定数据集和变量。

下面用mtcars数据集做演示,绘制mpg与wt之间的关系。

1、生成散点图

head(mtcars)
library(ggplot2)ggplot(mtcars, aes(x = wt, y = mpg)) +  # 映射x和y变量geom_point() +                        # 添加散点图层labs(title = "汽车重量与油耗之间的关系",        # 标题和轴标签x = "重量(吨)", y = "每加仑英里数(MPG)") +theme_minimal()                       # 设置主题

2、设置形状和颜色 

可以通过geom_point()函数shape参数和col参数改变点的形状和颜色。

ggplot() + geom_point(data=mtcars, aes(x = wt, y = mpg), shape=2, col="red") +labs(title = "汽车重量与油耗之间的关系",        # 标题和轴标签x = "重量(吨)", y = "每加仑英里数(MPG)") +theme_minimal()                       # 设置主题

 当shape为2时,点的颜色只能由col参数控制。但对于一些类型的点,比如shape=24,还可以使用fill参数填充颜色。 

ggplot() + geom_point(data=mtcars, aes(x = wt, y = mpg), shape=24, col="red", fill="green") +labs(title = "汽车重量与油耗之间的关系",        # 标题和轴标签x = "重量(吨)", y = "每加仑英里数(MPG)") +theme_minimal()                       # 设置主题

 

 3、拟合回归线

可以使用stat_smooth()函数拟合回归线,通过其参数method拟合直线(lm),或拟合平滑曲线(loess)

# 拟合一条直线
ggplot(mtcars, aes(x = wt, y = mpg)) +  # 映射x和y变量geom_point() + stat_smooth(method="lm", level=0.95) +labs(title = "汽车重量与油耗之间的关系",        # 标题和轴标签x = "重量(吨)", y = "每加仑英里数(MPG)") +theme_minimal()   

# 拟合一条平滑曲线
ggplot(mtcars, aes(x = wt, y = mpg)) +  # 映射x和y变量geom_point() + stat_smooth(method="loess", level=0.95) +labs(title = "汽车重量与油耗之间的关系",        # 标题和轴标签x = "重量(吨)", y = "每加仑英里数(MPG)") +theme_minimal()  

4、设置分组

 很多时候需要先对数据进行分组,然后再绘制散点图。设置分组的依据有很多,比如散点形状、颜色、填充色等。

形状进行分组:

# 因为am变量是离散数据,所以需要先将其转换为因子
mtcars1 <- mtcars
mtcars1$am <- factor(mtcars$am)
# 将am变量映射给形状
ggplot(mtcars1, aes(x=wt, y=mpg,shape=am)) + geom_point() + labs(title = "汽车重量与油耗之间的关系", x = "重量(吨)", y = "每加仑英里数(MPG)") +theme_minimal() 

形状为分组,并添加线性回归直线:

# 因为am变量是离散数据,所以需要先将其转换为因子
mtcars1 <- mtcars
mtcars1$am <- factor(mtcars$am)
# 将am变量映射给形状
ggplot(mtcars1, aes(x=wt, y=mpg, shape=am)) + geom_point() + stat_smooth(method="lm", level=0.95) + labs(title = "汽车重量与油耗之间的关系", x = "重量(吨)", y = "每加仑英里数(MPG)") +theme_minimal() 

颜色进行分组:

# 因为am变量是离散数据,所以需要先将其转换为因子
mtcars1 <- mtcars
mtcars1$am <- factor(mtcars$am)
# 将am变量映射给形状
ggplot(mtcars1, aes(x=wt, y=mpg, col=am)) + geom_point() + labs(title = "汽车重量与油耗之间的关系", x = "重量(吨)", y = "每加仑英里数(MPG)") +theme_minimal() 

 以颜色为分组,并添加线性回归直线:

# 因为am变量是离散数据,所以需要先将其转换为因子
mtcars1 <- mtcars
mtcars1$am <- factor(mtcars$am)
# 将am变量映射给形状
ggplot(mtcars1, aes(x=wt, y=mpg, col=am)) + geom_point() + stat_smooth(method="lm", level=0.95) + labs(title = "汽车重量与油耗之间的关系", x = "重量(吨)", y = "每加仑英里数(MPG)") +theme_minimal() 

5、生成单变量散点图

可以使用R语言内置的stripchart()函数生成单变量散点图。

# 设置随机种子
set.seed(100)
# 生成10个随机数并重复10次
x <- rep(round(rnorm(10,0,1), digits=2), 10)
# 生成单变量散点图
stripchart(x)

# 可以添加上下扰动
stripchart(x, method="jitter")

二、折线图

折线图的实现方法是使用geom_line()函数

1、简单折线图

head(mtcars)
library(dplyr)
data1 <- mtcars %>% group_by(carb) %>% summarize_at(.vars="mpg", .funs=mean)
# 绘制简单折线图
ggplot(data1, aes(x=carb, y=mpg)) + geom_line()

 

2、离散数据

对折线图来说,x轴对应的变量可以是离散型数据(包括因子),也可以是连续型数据。但如果是前者的话,必须使用aes(group=1)命令,否则程序将无法确定这些点是否属于同一个组。

当x轴变量为离散数据但未指定aes(group=1)时,将无法画出正确的图:

data2 <- mtcars %>% group_by(carb) %>% summarize_at(.vars="mpg", .funs=mean) %>% mutate(carb=as.character(carb))
# 当x轴变量为离散数据但未指定aes(group=1)时,将无法画出正确的图
ggplot(data2, aes(x=carb, y=mpg)) + geom_line()

指定aes(group=1),绘制x变量为离散型数据时的折线图 

# 绘制x变量为离散型数据时的折线图
ggplot(data2, aes(x=carb, y=mpg, group=1)) + geom_line() + geom_point(shape=22,size=2)

 3、多重折线图

如果分组变量有两个,这时绘制的折线图叫多重折线图。有多种方法可以进行处理,比如将另一个变量映射给线形或者线条颜色。

data3 <- mtcars %>% group_by(am, cyl) %>% summarize_at(.vars="mpg",.funs=mean) %>% ungroup() %>% mutate(am=as.character(am))
# 保留变量cy1,将am变量映射给线形
ggplot(data3, aes(x=cyl, y=mpg, linetype=am)) + geom_line()

# 将am映射给线条颜色
ggplot(data3, aes(x=cyl, y=mpg, color=am)) + geom_line()


文章转载自:

http://IsWxm5Ns.gpnwq.cn
http://dQxkT6NT.gpnwq.cn
http://ibU4uLyv.gpnwq.cn
http://Eeqh2V6L.gpnwq.cn
http://CDIOP0RS.gpnwq.cn
http://6bU73yBM.gpnwq.cn
http://4uBj1BsN.gpnwq.cn
http://VHdEdR6N.gpnwq.cn
http://wWPlIId5.gpnwq.cn
http://SEWk5Ltm.gpnwq.cn
http://wEDahPNN.gpnwq.cn
http://eByWN9Hk.gpnwq.cn
http://VHtnGALD.gpnwq.cn
http://RpbQwZZx.gpnwq.cn
http://5OAZq2ue.gpnwq.cn
http://haC5GXU5.gpnwq.cn
http://g1bmWqqZ.gpnwq.cn
http://siXB1q9i.gpnwq.cn
http://KihLTI11.gpnwq.cn
http://Le4o3jG0.gpnwq.cn
http://o20Uwj2k.gpnwq.cn
http://CTjrMnol.gpnwq.cn
http://ZMeDcrll.gpnwq.cn
http://RGOpWflB.gpnwq.cn
http://nezdViJU.gpnwq.cn
http://iSJUVMa3.gpnwq.cn
http://K1twCpqt.gpnwq.cn
http://4Rg7Tzub.gpnwq.cn
http://l6rzhii2.gpnwq.cn
http://I3SiAY0V.gpnwq.cn
http://www.dtcms.com/wzjs/623551.html

相关文章:

  • 用手机搭建网站长沙专门做网站公司有哪些
  • 网站开发违约责任建设网站前的市场分析包括
  • 哈尔滨做网站设计个人设计师为什么做网站
  • 门户网站做wordpress KeyWords优化
  • 能发外链的网站宝山品牌网站建设
  • 邯郸专业做网站多少钱wordpress新用户下载权限
  • 阳谷企业做网站推广酒店营销策略
  • 做网站图片和文字字体侵权阿里巴巴做网站吗
  • 找建筑图纸的网站销售型企业网站
  • 局域网网站建设协议西安市建设工程信息网诚信信息平台诚信承诺书在哪儿下载
  • 如何自己做收费的视频网站做相册本哪个网站好用
  • 电商网站维护费用郑州做网站优化地址
  • 网络推广建立站点如何建立天津建设工程信息网滨海时报
  • 河南省和建设厅网站首页百度账号怎么改名字
  • thinkphp开发的网站康巴什网站建设
  • 昆山网站建设多少钱创意家居网站建设与管理
  • 上海建设工程质监局网站青岛市住房城乡建设厅网站
  • 南宁网站公司佛山网站如何制作
  • 个人网站怎么制作网站被墙 怎么做301
  • 电子商务公司网站模版搜索seo优化
  • 热门网站小红书营销推广方式
  • 做ppt设计师哪个网站好seo工作职责
  • 网站建设服务器广州网站建设 .超凡科技
  • 永久开源的免费建站系统京东的电子网站建设
  • 石家庄新钥匙网站建设做网站动图的软件
  • 如何在word里做网站简述电子政务网站设计的技术
  • 购物网站源码企业咨询管理公司简介
  • 中国摄影网站有哪些网站建设站
  • 物流网站建设工作岗位小程序制作流程收费
  • 网站制作优化排名android小程序开发