ggplot2绘图之图例微调

来源:网络转载 责任编辑:王亮
默认
特大
宋体
黑体
雅黑
楷体

ggplot2如何分屏作图?真正意义的"一页多图"在ggplot2中需要通过其他方法实现。ggplot2的分面有两种方式...62.0605654.274.312.66theme_set(theme_bw()) p <- ggplot(da...如何使用ggplot2绘图的。2.ggplot2的要素我们这里不谈qplot(quicklyplotting)方法,单纯谈ggplot方法...很多人在解释ggplot2的时候喜欢说,ggplot2绘图有两种函数,一类是geom_,绘图用的;一...如何利用ggplot2画柱状图,最后将这个映射绘制在一定的坐标系中就得到了我们需要的图形。图中可能还有分面,就是生成关于数据的不同子集的图形。使用ggplot2绘图的过程就是选择合适的几何对象...


ggplot2绘图之图例微调(图1)


ggplot2绘图之图例微调(图2)


ggplot2绘图之图例微调(图3)


ggplot2绘图之图例微调(图4)


ggplot2绘图之图例微调(图5)


ggplot2绘图之图例微调(图6)

如何使用ggplot2画出平滑曲线总结来说有以下几点:ggplot2的核心理念是将绘图与数据分离,数据相关的绘图与数据无关的绘图分离ggplot2是按图层作图ggplot2保有命令式作图的调整函数,使防抓取,突袭网提供内容,请查看原文。

我们说一幅完整的图应包含至少4项元素,即:标题、坐标轴、图例和数据来源,在基于ggplot2图形的微调文中已经详细的介绍了图形的标题、坐标轴和数据来源的设置,包括属性设置和外观设置等。本文就详细为大家讲讲有关图例的设置,包括属性设置、位置设置、顺序设置、外观设置等。

如何使用ggplot2答:总结来说有以下几点:ggplot2的核心理念是将绘图与数据分离,数据相关的绘图与数据无关的绘图分离ggplot2是按图层作图ggplot2保有命令式作图的调整函数,使其更具灵活性ggplot2将常见的统计变换融入到了绘图中。==========================...防抓取,突袭网提供内容,请查看原文。

一、清除图例

r软件ggplot怎么画函数图像答:代码如下:require(ggplot2)#调ggplot2包#定义函数sin(x)f1防抓取,突袭网提供内容,请查看原文。

有时图例的存在并没有意义,如之前的图形中已经出现了图例,在之后的某些图中就没必要使图例存在;x轴或y轴已经表示了分类的各个水平(如盒形图),此时也没必要将图例保存下来。这里介绍两种清除图例的办法,即标度法和主题法。

到底要怎样安装ggplot啊,老是失败答:安装GGPLOT2不是一定要用这个install.packages('ggplot2')命令的。用R上面的PACKAGES,这个菜单就可以了,很简单。希望我的回答对你有所帮助,如果满意请设置为最佳答案,谢谢防抓取,突袭网提供内容,请查看原文。

library(ggplot2)

防抓取,突袭网提供内容,请查看原文。

set.seed(1234)

win10家庭中文版激活步骤详解工具/原料win10家庭中文版系统一粒云盘方法/步骤/1、在桌面左下角的“cortana”搜索框中输入“CMD”,待出现“命令提示符”工具时,右击选择“以管理员身份”运防抓取,突袭网提供内容,请查看原文。

type <- sample(c('A','B','C','D','E'), size = 1000, replace = TRUE, prob = c(0.1,0.2,0.2,0.3,0.2))

按照你的说法判断你家现在养的猫咪要么是老猫,要么是病猫。如果它身体健康即便是你刚刚从别人家讨来的,我断定你家要养的这只猫也肯定是只老猫了。猫咪的好奇心是特别强的,有句话叫“好奇害死猫”是说猫咪对如何新防抓取,突袭网提供内容,请查看原文。

region <- sample(c('West','East'), size = 1000, replace = TRUE, prob = c(0.3, 0.7))

女生颜值真的很重要。你想想要是你逛淘宝,宝贝展示面很丑很一般,你有欲望点进去了解详情吗?男人长得帅一样出门搭讪成功率都要高,你想想你要在路上你也一个英俊潇洒的男子来问你问题,跟一个长相邋遢的来问你问题防抓取,突袭网提供内容,请查看原文。

values <- c(rnorm(n = 300, mean = 2,sd = 5), rt(n = 300, df = 4), runif(n = 400, min = 10, max = 100))

随着小排量涡轮增压发动机在国内的流行,如今大部分车型排量都开始大幅下降。目前市面上很多主流热销的SUV,都采用的是1.5T发动机,像昂科威、哈弗H6、比亚迪宋、瑞虎7......但1.5T的动力对于体防抓取,突袭网提供内容,请查看原文。

df <- data.frame(type = type, region = region, values = values)

我倒是认为,买车不买车,不在乎年龄大小,主要看自己的经济能力。如果自己的收入可以,买个车能养得起,又影响不了自己为将来办事攒钱,买个车也无可厚非。如果自已没那么高的收入,又指望不上家里在经济方面帮忙,防抓取,突袭网提供内容,请查看原文。

head(df)

StrategyAnalytics近期发布的研究报告显示,2017年Q1全球智能手机出货量同比增长6%达到3.53亿部。在此背景下,三星以23%的市场份额重获全球智能手机市场第一名的位置,而苹果市场份防抓取,突袭网提供内容,请查看原文。

#盒形图保留图例是没有必要的

分两种情况解释,一种是不能动,另一种是不存在。问题假设一个如此长的长度,实际是想询问,力的传播速度是否有可能超过光速?情况1,非刚体对于任何实际存在的物体而言,都是非刚体,力的传递是通过弹性波来进行的防抓取,突袭网提供内容,请查看原文。

ggplot(data = df, mapping = aes(x = type, y = values, fill = type)) + geom_boxplot()

谢邀!毋庸置疑,这是有关系的,而且关系很大。首先,女性排卵与月经的关系是这样的,女性的排卵是受脑下垂体和卵巢的内分泌激素的影响而呈现周期性变化,两者的周期长短是一致的,都是每个月1个周期,而排卵发生在防抓取,突袭网提供内容,请查看原文。

接下来使用标度法和主题法将图例删除,标度法通过使用scale_fill_discrete()函数实现,只需将guide参数设置为FALSE即可;主题法就是通过them()函数,将参数legend.position设为'none'即可。这两方法可以达到相同的功效。

玩文玩的人很少会挥毫写生,所以以文房四宝为首的儒家文物在文玩圈中属于高端产品。佛道两家的文玩产品则更亲民,在今天手串界几乎都被佛珠垄断,道家的流珠效果不行,这里为大家介绍几款道家文玩,希望大家喜欢。一葫芦葫芦是具有道家色彩的文物,在古画中背着大葫芦的道士很多,在传说中道士的葫芦中经常倒出灵丹妙药。在今天葫芦在道家法术中的运用很多,葫芦可以调整风水,但因葫芦需要把玩,许多不玩文物的人多会请桃木葫芦。防抓取,突袭网提供内容,请查看原文。

ggplot(data = df, mapping = aes(x = type, y = values, fill = type)) + geom_boxplot() + scale_fill_discrete(guide = FALSE)

夏季炎热不开空调太热开了又容易着凉。酒店睡过的人都知道夏季住酒店开空调盖羽绒被炒鸡无敌舒服。但是很多人提起羽绒被会有误会!觉得羽绒不应该是发热的吗?确实羽绒被在冬季具有良好的保暖性。其实在夏天盖羽绒被也是非常舒适的。不信,去全球的高档酒店跑一圈,会发现夏天也多使用羽绒被。至轻莫过羽绒!睡眠时盖羽绒被对心、肺等器官产生无压迫感,能够使身心放松,更容易进入深度睡眠。夏日,尤其是七月,高温来袭,开空调已防抓取,突袭网提供内容,请查看原文。

#或者

ggplot(data = df, mapping = aes(x = type, y = values, fill = type)) + geom_boxplot() + theme(legend.position = 'none')

非常鄙视。不要用公众人物的身份去强迫别人的认知。你个人觉得好就是好吗??天天炒作,就一个电影,从华师大到万达,连学校也不放过,真毁三观,潘金莲是什么,自古以来是正面人物吗?天天提这个很荣耀吗?电影面对防抓取,突袭网提供内容,请查看原文。

上面的图只是举了个图例为填充色的例子,如果图例是由其他属性构成,如大小、形状、颜色、线型等,同样可以使用以上的标度法,只不过需要将对于的标度更改就可以了。下面就列出常用的标度出来:

给大家看一下小编的健身效果图!说起当时瞬间下决心每天坚持做100+俯卧撑,是因为有过N多次的塑身计划,跑步计划,锻炼计划,到头来都没有很好地之行下去,而这次100+计划,被触动到地点是因为,看到朋友圈防抓取,突袭网提供内容,请查看原文。

基于填充色属性:

作为鸟类的原始本性,睡觉时用单腿站立,另一只腿收拢在羽毛里面,脖子反转,把头插入翅膀里?鸟类学家认为,它们这么做是为了减少能量的消耗,并把一只脚收到翅膀下休息,通常它们会交替使用两只脚“独立”。在野外防抓取,突袭网提供内容,请查看原文。

scale_fill_discrete() #离散变量填充色

大学食堂依然超级好吃,基本上每个食堂的每个窗口都非常好吃,比如麻辣香锅、热干面、煎饼、烤肉饭、酸菜鱼、鱼粉、砂锅米线、砂锅豆腐、蛋包饭、麻辣烫、砂锅刀削面、木桶饭、粗粮面等等~每顿必吃,一直吃到食堂不防抓取,突袭网提供内容,请查看原文。

scale_fill_continuous() #连续变量填充色

北大毕业生卖猪肉:当年被骂“丢母校脸”,如今成为励志典型!你还记得那个卖猪肉的北大毕业生吗?他现在过的怎么样?对于80年代的北大毕业生,人们眼前浮现的应该是儒雅的教授、稳重的官员、或是精明成功的商人。防抓取,突袭网提供内容,请查看原文。

scale_fill_gradient() #连续变量色阶

就是这货~??看起来是不是憨态可掬,外焦里嫩,感觉萌萌哒???????其实你被它的外表所蒙蔽了…………这货学名叫黄鼬,是食肉目鼬科鼬属中的一种哺乳类啮齿目鼠科动物。鼬是食肉目中最小的种类,头稍圆,颈长防抓取,突袭网提供内容,请查看原文。

scale_fill_gray() #灰度填充色

首先从楼主的叙述中,我觉得这个人可能精神上会有些不正常,因为精神正常者他会回避大众且有羞耻心。建议报警解决这个事件。如果谈性骚扰者的心理状态不外乎以下几点:(1)补偿型性骚扰:大多数性骚扰者属于这类男防抓取,突袭网提供内容,请查看原文。

scale_fill_hue()  #自定义画板填充色

抄手很好吃,但很多朋友都不会包,看似包抄手很难的样子,其实包抄手很简单的,我妈便是其中的高手,她包的抄手又快又好,现在我就让老妈给大家做示范,教大家立马学会包抄手,内含老妈的绝招哦!先准备抄手的肉馅。防抓取,突袭网提供内容,请查看原文。

scale_fill_brewer() #自定义画板填充色

你好,IT之家为你解答。此回答中的教程适用于市面上几乎所有的安卓设备,无需ROOT。通过Bochs运行桌面版WindowsBochs简介Bochs是一个开放源代码的x86平台模拟器项目,它可以模拟PC防抓取,突袭网提供内容,请查看原文。

scale_fill_manual() #自定义填充色

如果是同价位的话,相信大部分人都会和我一样选择苹果手机,毕竟档次更高,而且拿出去有面子。不过这两年来国产手机提升的很快,创新,颜值和性能都有很大的提升,尤其是体验感非常不错。苹果手机这几年来确实让人很防抓取,突袭网提供内容,请查看原文。

基于颜色属性:

咱们来盘点下穿皮衣被称为“行走的荷尔蒙”的10大男星,你最喜欢谁呢?(排名不分先后)欢迎各位观众姥爷们,留下你们观点和评论,也欢迎大家关注我1、贝克汉姆说到皮衣、硬汉、型男这几个关键词,小贝绝对是最佳防抓取,突袭网提供内容,请查看原文。

scale_colour_discrete()

9月5日-9月10日,女排大冠军杯将在日本举行,这是中国女排时隔12年以后再一次参加该项赛事,对手是美国队、巴西队、俄罗斯队、韩国队和东道主日本队。本次日本之行的最大看点,莫过于郎平指导的回归,她因做防抓取,突袭网提供内容,请查看原文。

scale_colour_continuous()

娶运动员当老婆的名单已出炉,很多项运动项目已在我的候选名单中。很多粉丝坦言不敢痴心妄想,但梦想还是要有的,万一有一天真娶了呢?1、中国游泳队刘湘?刘湘在去年的喀山世锦赛女子50米仰泳比赛中夺得铜牌,从防抓取,突袭网提供内容,请查看原文。

scale_colour_gradient()

玉对人有什么好处?玉可以养人,也可以害人,不懂玉的人想带玉一定要了解清楚,否则会害人害己!记得小时候有个小孩捡了个玉回家给他父亲带没多久他父亲就重病不起,开始那个不见玉的家人,问他是不是你捡了我的玉如防抓取,突袭网提供内容,请查看原文。

scale_colour_gray()

联盟第七人,我选欧文。竞争者有保罗戴维斯考辛斯。保罗有点老了,打球逐渐稳定,且身边有哈登,更多是做绿叶。戴维斯太巨无霸了,数据也相当劲爆,可谓联盟最佳第7人的有力竞争者,但是身体有严重伤病史,有隐患。防抓取,突袭网提供内容,请查看原文。

scale_colour_hue()

我带你去看大话西游,不是因为我羡慕至尊宝,而是我想和你谈一场一万年的爱情。有时候人一辈子既短又长,很多承诺无法兑现,但是我希望在整个看电影的2个小时间,我爱你是一件永恒的事情。很多人把看电影看做一种分防抓取,突袭网提供内容,请查看原文。

scale_colour_brewer()

仅从背部的突起来看,应该是一只地图龟。是水龟。说白了,和花龟草龟巴西龟本质是一样的,水龟。顾名思义,吃东西生活都在水里进行的,因此水一定不能少。水质的话,无所谓了,只要缸子水没有大便或者是食物残渣就可防抓取,突袭网提供内容,请查看原文。

scale_colour_manual()

一位邵阳的朋友告诉我:1992年他们那的山里有一个十多亩水面的山塘,深有八米多,有人去洗澡被淹死了,说是“水猴子”害死的。他的家属找了三十多人,4台大功率抽水机曰夜不停,用3天3夜的时间硬是把那山塘里防抓取,突袭网提供内容,请查看原文。

基于大小属性:

以往带孩子都是习惯给孩子把屎把尿,因为这样会给大人规避很多因为孩子尿床而带来的麻烦。事实上,这样真的利于孩子的身心健康发展吗?随着医学和心理学的进步,现代越来越多的家长认识到这种做法的弊端。一般来说,防抓取,突袭网提供内容,请查看原文。

scale_size_discrete()

scale_size_continuous()

scale_size_manual()

scale_size_area()

基于形状属性:

scale_shape_discrete()

scale_shape_continuous()

scale_shape_manual()

基于线型属性:

scale_linetype_discrete()

scale_linetype_continuous()

scale_linetype_manual()

如果图例是必不可少的,为了美观,可能需要对图例做更多的改动,如图例位置的摆放、顺序的重设定、外观设置等。下面就看看如何使我们的图例变得更具吸引眼球。

二、修改图例位置

有关图例位置的更改,可以通过主题theme()函数实现,只需要通过调整legend.position()参数的设定就可以随心所欲的摆放图例位置。

library(dplyr)

#数据汇总分析

df2 <- group_by(.data = df, type, region)

df3 <- df2 %>% summarize(., Total = sum(values))

head(df3)

#默认情况下的图例

p <- ggplot(data = df3, mapping = aes(x = type, y = Total, fill = region)) + geom_bar(stat = 'identity', position = 'dodge')

p

#更改图例位置

p + theme(legend.position='bottom')

legend.position可以设置为顶部(top),底部(bottom)、左边(left)和右边(right)。发现图标在顶部或底部的话,原来的图形会被压缩,高度明显变矮。为了解决这样的问题,legend.position还可以设置图例的具体位置,即legend.position = c(x, y)。注意,这里的x和y的取值范围均为[0,1]。

#将图例放到图形内部,并设置为左上角

p + theme(legend.position=c(0,1))

咦?这位置怎么跑的很奇怪?虽是左上角,怎么还跑到图形外面去了?因为默认情况下图例的中心点位置设在了(0,1)的位置,如果需要更改图例中心点位置,则需使用legend.justification = c(x, y)进行设置,如legend.justification = c(1,0)表示图例中心点在图例的左上角。下面使用legend.justification重新绘制一下图例的位置:

p + theme(legend.position=c(0,1), legend.justification=c(0,1))

Perfect!图例不再错误的偏移了。有没有发现不和谐的地方?图形的背景为灰色,而图例的背景为白色,明显感觉像是不专业的PS工作者,如何让图例融入到图形中呢?很简单,只需要进一步设置图例背景主题即可。

p  + theme_bw() + theme(legend.position=c(0,1), legend.justification=c(0,1)) + theme(legend.background = element_rect(fill = 'white', colour = 'black'))

其中,theme_bw()将原来的灰色背景设置为黑白背景,fill设置图例背景色为白色, colour设置图例边框为黑色。如果不需要边框色的话,就不需要指定颜色属性的值。

三、修改图例内容的顺序

如果我想把图例内容的顺序改一改,即West在East之上,该如何实现呢?ggplot2包仍然允许你添加少量的代码就可以实现目的。

p  + theme_bw() + theme(legend.position=c(0,1), legend.justification=c(0,1)) + theme(legend.background = element_rect(fill = 'white', colour = 'black')) + scale_fill_discrete(limits = c('West','East'))

哎?跟上一幅图相比,发现一个问题,虽然图例内容的顺序发生了变化,但原本的颜色跟着变化了,即原来East为粉红色变为了蓝色,原来West为蓝色变为了粉红色,而且条形图的顺序并没有跟着发生变化。在我看来颜色的变化并不是重点,重点是条形图的顺序纹丝不动,如果想让图例项目顺序和条形图顺序一致的话,该如何操作呢?实际也很简单,只需将因子顺序改变即可。

ggplot(data = df3, mapping = aes(x = type, y = Total, fill = factor(region, levels = c('West','East')))) + geom_bar(stat = 'identity', position = 'dodge') + theme_bw() + theme(legend.position=c(0,1), legend.justification=c(0,1)) + theme(legend.background = element_rect(fill = 'white', colour = 'black')) + scale_fill_discrete(limits = c('West','East')) + labs(fill = 'region')

四、图例内容顺序的整体逆转

如何逆转图例的整体内容呢?同样很简单,只需使用guide()函数就可以轻松实现:

#原始默认的图例内容顺序

ggplot(data = df3, mapping = aes(x = region, y = Total, fill = type)) + geom_bar(stat = 'identity', position = 'dodge')

#实现整体图例内容的逆转

ggplot(data = df3, mapping = aes(x = region, y = Total, fill = type)) + geom_bar(stat = 'identity', position = 'dodge') + guides(fill = guide_legend(reverse = TRUE))

五、修改图例标题和图例项目的内容

使用labs()函数,通过设定fill、colour、shape、size、linetype等属性的值,就可以更改图例标题了。当然也可以通过标度方法达到相同的目的,以例子说明这两种方法的应用:

ggplot(data = df3, mapping = aes(x = region, y = Total, fill = type)) + geom_bar(stat = 'identity', position = 'dodge') + labs(fill = '类型by_labs')

#或者

ggplot(data = df3, mapping = aes(x = region, y = Total, fill = type)) + geom_bar(stat = 'identity', position = 'dodge') + scale_fill_discrete(name = '类型by_scale')

#当然也可以通过这种方式删除图例标题

ggplot(data = df3, mapping = aes(x = region, y = Total, fill = type)) + geom_bar(stat = 'identity', position = 'dodge') + labs(fill = '')

#修改图例项目的内容

ggplot(data = df3, mapping = aes(x = region, y = Total, fill = type)) + geom_bar(stat = 'identity', position = 'dodge') + scale_fill_discrete(labels = c('Level01','Level02','Man','Women','Children'))

六、修改图例标题和图例内容的外观

之前我们说过,修改图形标题、坐标轴标签和刻度标签的外观可以通过主题方式实现,这里同样也可以通过主题theme()函数实现图例标题和图例内容的外观

#默认情况下的图例

p <- ggplot(data = df3, mapping = aes(x = type, y = Total, fill = region)) + geom_bar(stat = 'identity', position = 'dodge')

p

#修改图例标题和图例内容的外观

p + theme(legend.title = element_text(colour = 'steelblue', size = 15, face = 'bold.italic')) + theme(legend.text = element_text(colour = 'red', face = 'bold'))

参考文献:

R语言_ggplot2:数据分析与图形艺术

R数据可视化手册

ggplot2画图能够取代Matlab吗,有哪些局限,如何取舍一般绘制公式对应的图形是二维的,就只介绍一下二维绘图函数吧,三维绘图原理类似。常用的二维绘图函数:plot(x,y,'s')x,y是向量,分别表示点集的横坐标和纵坐标,s表示线型、...如何使用ggplot2画出平滑曲线总结来说有以下几点:ggplot2的核心理念是将绘图与数据分离,数据相关的绘图与数据无关的绘图分离ggplot2是按图层作图ggplot2保有命令式作图的调整函数,使其更具灵活性...如何使用ggplot2答:总结来说有以下几点:ggplot2的核心理念是将绘图与数据分离,数据相关的绘图与数据无关的绘图分离ggplot2是按图层作图ggplot2保有命令式作图的调整函数,使其更具灵活性ggplot2将常见的统计变换融入到了绘图中。==========================...

如何删除图例标题中ggplot2

答:name genus vore order conservation sleep_total sleep_rem sleep_cycle awake brainwt bodywt 1 Cheetah Acinonyx carni Carnivora lc 12.1 NA NA 11.9 NA 50.000 2 Owl monkey Aotus omni Primates 17.0 1.8 NA 7.0 0.01550 0.480 3 Mountain...

ggplot2的图,怎么添加和修改数据标签

答:转载在这里提了一个自问自答的问题来推广一种十分优雅的数据可视化工具,R的ggplot2包。其实我自己现在主要在使用Python和Pandas和Numpy工作,ggplot2应该是我留守在R里面最大的理由之一~ 在介绍ggplot2之前,我首先来介绍一下作者Hadley Wickha

为您准备的相关内容:

  • ggplot2学习笔记之颜色标度
  • ggplot2绘制条形图
  • 它山之石可以攻“色”(2):从 ggthemes ...
  • #软件工具#R语言中的神器ggplot2
  • ggplot2作图详解6:标尺(scale)设置
  • 利用ggplot2画出各种漂亮图片详细教程 |...
  • R语言:ggplot2精细化绘图
  • 一小时掌握R语言数据可视化
  • >>> 温馨提示:您还可以点击下面分页查看更多相关内容 <<<

    头条

    热门

    24小时热评

    热点排行榜

    Copyright ? 2012-2016 tuxi.com.cn 版权所有 京ICP备10044368号 京公网安备11010802011102号 关于我们 | 广告服务 | 诚聘英才 | 联系我们 | 友情链接 | 免责申明