推广

R语言绘图——数据可视化ggplot2 介绍和主要的参数

iseeyu3年前 (2024-02-21)推广155

1.jpg

aes(),颜色、大小、形状和其他审美属性
要向绘图添加其他变量,我们可以使用其他美学,如颜色、形状和大小。
按照属性定义
它们的工作方式与x和y相同,aes():
aes(displ, hwy, colour = class) #按照某个属性着色
aes(displ, hwy, shape = drv) #按照某个属性定义
aes(displ, hwy, size = cyl) #按照某个属性定义

> ggplot(mpg, aes(x = displ, y = hwy,colour = class)) + 
  geom_point()

2.jpg

整体自定义
geom_xxx(colour =自定义颜色)
geom_xxx(shape=形状编号)
geom_xxx(size =编号大小定义 0-10)

注意根据需求按照aes()还是geom进行添加属性

以下为R语言中各shape形状编号

6.jpg

> ggplot(mpg, aes(displ, hwy)) + geom_point(colour = "blue") #把所有点定义为blue

3.jpg

> ggplot(mpg, aes(displ, hwy,colour=hwy)) +
  geom_point(shape=3)

7.jpg

(2)scale

scale控制如何将数据值转换为视觉属性的细节。
labs()和lims()是对标签和限制进行最常见调整。

labs() ,主要对图形进行调整,注释等
labs()括号内参数:title主标题,subtitle副标题,caption右下角描述,tag左上角
xlab() ,x轴命名
ylab() ,y轴命名
ggtitle() ,标题

> ggplot(mpg, aes(displ, hwy)) +
  geom_point()+
  labs(title="TILTLE",subtitle="sub",caption="the caption",tag="A")+
  xlab("XXX")+  #横坐标命名
  ylab("YYY")   #纵坐标命名

4.jpg

lims()
xlim(), xlim(a,b) 限制坐标(a,b)
ylim() , ylim(a,b) 限制坐标(a,b)

>ggplot(mpg, aes(displ, hwy)) +
  geom_point()+
  labs(title="TILTLE",subtitle="sub",caption="the caption",tag="A")+
  xlab("XXX")+  #横坐标命名
  ylab("YYY")+   #纵坐标命名
  xlim(0,8)+
  ylim(0,60)

5.jpg

scale_alpha() 透明度尺度
scale_shape() ,搭配aes(shape=某个属性)使用
参数:name ,solid =T/F是否填充

>  ggplot(mpg, aes(displ, hwy,shape=drv,colour=drv)) +
  geom_point()+
  labs(title="TILTLE",subtitle="sub",caption="the caption",tag="A")+
  xlab("XXX")+  #横坐标命名
  ylab("YYY")+   #纵坐标命名
  xlim(0,8)+
  ylim(0,60)+
  scale_shape(name="shape",solid = TRUE)
  

8.jpg

scale_size() 搭配aes(size=某个属性)使用
参数:name,range =c(0, 10)

>  ggplot(mpg, aes(displ,hwy,size=hwy,colour=drv)) +
  geom_point()+
  labs(title="TILTLE",subtitle="sub",caption="the caption",tag="A")+
  xlab("XXX")+  #横坐标命名
  ylab("YYY")+   #纵坐标命名
  xlim(0,8)+
  ylim(0,60)+
  scale_size(name="SIZE",range=c(0,3))

9.jpg

在ggplot2中有几种参数设置颜色:

1.适用于发散和定性的数据

a.scale_colour_brewer(),scale_colour_brewer(palette =” “),scale_colour_brewer(palette =”Green “)

palette来自RcolorBrewer包,所有面板:

10.jpg

>  ggplot(mpg, aes(displ, hwy,colour=drv))+  ##drv是一种定性尺度
  geom_point()+
  scale_colour_brewer(palette = "Set1")

11.jpg

b.scale_colour_manual()
scale_colour_manual(values=c( )) 可以自定义颜色,常用的参数
values可直接定义颜色,但是建议使用命名向量,例如
values=c(“8” = “red”, “4” = “blue”, “6” = “darkgreen”, “10” = “orange”)

PS:注意在aes(colour=factor()),一定要把因素转换为factor型,否则无效

ggplot(mpg, aes(displ,hwy,colour = factor(drv)))+
  geom_point()+
  scale_colour_manual(values = c("red", "blue", "green"))

17.jpg

2.适用于连续的值,渐变颜色
a.scale_colour_gradient()
scale_colour_gradient (low =” “,high=” “),根据值大小定义颜色,创建两个颜色梯度(低-高),

>  ggplot(mpg, aes(displ, hwy,colour=displ))+
  geom_point()+
  scale_colour_gradient(low = "green", high = "black")

14.jpg

b.scale_colour_gradient2()
scale_colour_gradient2(low = ” “,mid = ” “,high = ” “)创建一个发散的颜色梯度(低-中-高)

>  df <- data.frame(
x = runif(100),
y = runif(100),
z = rnorm(100)
)

>  ggplot(df, aes(x, y,colour = z)) +
  geom_point()+
  scale_colour_gradient2(low = "green",,mid = "white",high = "black")

15.jpg

c.scale_colour_gradientn()
创建一个n色渐变,scale_colour_gradientn(colours =许多R语言中的颜色面板),

>  ggplot(mpg, aes(displ, hwy,colour=displ))+  ##displ是连续的值
  geom_point()+
  scale_colour_gradientn(colours = terrain.colors(10))

13.jpg

3.coords坐标

默认坐标系是笛卡尔coord_cartesian()
一般不会修改

4.facet,把不同的因素分成不同的面,每个显示不同的数据子集

facet_grid(),在网格中布置面板
facet_grid(rows = vars() ) ;cols或rows = vars(因素),图形按列或行分割

ggplot(mpg, aes(displ, cty)) + 
 geom_point()+
 facet_grid(rows = vars(drv))

18.jpg

facet_wrap()
facet_wrap(vars( ), ncol =n) , ncol或者nrow,分为多少行多少列

>  ggplot(mpg, aes(displ, cty)) + 
 geom_point()+
 facet_wrap(vars(drv), ncol =2)

19.jpg

5.theme

theme_bw(),可以覆盖所有主题,背景变为白色,我们在文章中所用的图片大都需要该背景。
或者用theme_classic(),同时去除了网格线

>  ggplot(mpg, aes(displ, cty)) + 
 geom_point()+
 theme_bw()

20.jpg

>  ggplot(mpg, aes(displ, cty)) + 
 geom_point()+
  theme_classic()

21.jpg

theme(),修改主题的组件,里面涉及多个参数,根据需求调整

常见参数:
legend.position,图例的位置,包括 “left” 左, “right” 右, “bottom” 下, “top” 上和”none”,不显示

ggplot(mpg, aes(displ, cty,colour= factor(drv))) + 
 geom_point()+
  theme_classic()+
  theme(legend.position = "left")

22.jpg

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://www.0291.com.cn/post/57026.html

相关文章

西安企业做百度推广,一个月花三千和花三万到底差在哪?

4|最近跟几个西安的老板聊天,发现一个挺有意思的现象:同样做百度推广,有人一个月花三千块,询盘不断;有人一个月砸三万,水花都没见着。问他们区别在哪,大多数人说不清楚,只知道'钱花了,没效果'。 5| 6|百度推广这东西,说复杂也复杂,说简单也简单。核心就一件事:让你的潜在客户搜某个词的时候,你的信息...

我想当策划,大学应该选什么专业?

我想当策划,大学应该选什么专业?

学,广告,传播,公关,这些专业其实都可以。另外也可以学像汉语言文学,以及一些跟文学相关的一些专业,会对你找工作有帮助。但是,你想从事这个这份职业,除了专业的学习之外,更多的是,你要在上学的时候积极参与一些更营销策划相关的社会实践。比如说你可以做一些兼职,比如说帮别人去写稿,...

服装市场营销策略分析,“定位不慎满盘皆输”

服装市场营销策略分析,“定位不慎满盘皆输”

不同的区域需要不同的策略,而不同的营销策略需要不同的销售思路来配合。因此,在研究女装产品销售思路之前,最好先对于市场与营销策略做一次深入地了解。1.市场区域化(market segmentation):目标营销的第一步,是将整个市场拆分成若干个同性质的小市场。2.目标市场的...

晚间悦读丨你的思维方式,决定你的人生高度!

晚间悦读丨你的思维方式,决定你的人生高度!

越长大,越发现,能够决定你人生高度的,往往是你的认知层次。 你的认知在哪个层级,你的人生就处在什么状态。你认知的高度,决定了你人生的高度。 那如何才能升级方式、提升认知能力呢?可以从这三个方面做出改变。 NO. 1 改变态度 有人...

编写项目营销策划方案六大要点

编写项目营销策划方案六大要点

现在商业发展非常迅速,的需求非常的大,但是要做好营销策划是有一定难度的,我把自己做营销策划的一些体会在这里分享给朋友们。营销策划方案六大要点我们先说项目营销策划方案这个话题。大部分的营销策划人都是在企业里工作,大部分项目之初都是来源于一个想法,创始人、老板或者创始团队的一个...

【商场营销策划】如何进行商场营销策划?

【商场营销策划】如何进行商场营销策划?

商场是策划者们关注的永恒话题,那么究竟该如何作好商场营销策划呢?掌握以下这几点营销策略设计原则,至关重要!1.义利兼顾的原则。商场在获取利润的同时要充分考虑到消费者的合法利益和商场的长远利益。在作商场活动营销策略方案的时候应该将这一点作为首要的原则。对商场有利而对顾客不利的...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片