社区
其他
帖子详情
ggplot如何在一页多图的情况下添加坐标轴标签
以心传心
2021-01-19 10:49:10
如图,我使用ggpubr::ggarrange()将四个图合并在一起,在整个大图里如何添加坐标轴标签?
...全文
319
2
打赏
收藏
ggplot如何在一页多图的情况下添加坐标轴标签
如图,我使用ggpubr::ggarrange()将四个图合并在一起,在整个大图里如何添加坐标轴标签?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
小橘的面包
2021-11-03
打赏
举报
回复
你好,请问你的问题解决了没呢
以心传心
2021-01-19
打赏
举报
回复
四个小图的坐标轴都是相同的,所以我希望只添加一个x轴和y轴标签
g
gplo
t2:数据分析与图形艺术
中译本序, 每当我们看到一个新的软件,第一反应会是:为什么又要发明一个新软件?g
gplo
t2是R世界里相对还比较年轻的一个包,在它之前,官方R已经有自己的基础图形系统(graphics包)和网格图形系统(grid包),并且Deepayan Sarkar也开发了lattice包,看起来R的世界对图形的支持已经足够强大了。那么我们不禁要问,为什么还要发明一套新的系统?, 设计理念, 打个比方,想想我们小时候怎样学中文的。最开始的时候我们要识字,不认识字就没法阅读和写作,但我们并不是一直按照一个个汉字学习的,而是通过句子和具体的场景故事学习的。为什么不在小学时背六年字典呢?那样可能认识所有的汉字。原因很简单,光有单字,我们不会说话,也无法阅读和写作。缺的是什么?答案是对文字的组织能力,或者说语法。, R的基础图形系统基本上是一个“纸笔模型”,即:一块画布摆在面前,你可以在这里画几个点,在那里画几条线,指哪儿画哪儿。后来lattice包的出现稍微改善了这种
情况
,你可以说,我要画散点图或直方图,并且按照某个分类变量给图中的元素上色,此时数据才在画图中扮演了一定的中心角色,我们不用去想具体这个点要用什么颜色(颜色会根据变量自动生成)。然而,lattice继承了R语言的一个糟糕特征,就是参数设置铺天盖地,足以让人窒息,光是一份xyplot()函数的帮助文档,恐怕就够我们消磨一天时间了,更重要的是,lattice仍然面向特定的统计图形,像基础图形系统一样,有直方图、箱线图、条形图等等,它没有一套可以让数据分析者说话的语法。, 那么数据分析者是怎样说话的呢?他们从来不会说这条线用#FE09BE颜色,那个点用三角形状,他们只会说,把图中的线用数据中的职业类型变量上色,或图中点的形状对应性别变量。有时候他们画了一幅散点图,但马上他们发现这幅图太拥挤,最好是能具体看一下里面不同收入阶层的特征,所以他们会说,把这幅图拆成七幅小图,每幅图对应一个收入阶层。然后发现散点图的趋势不明显,最好加上回归直线,看看回归模型反映的趋势是什么,或者发现图中离群点太多,最好做一下对数变换,减少大数值对图形的主导性。, 从始至终,数据分析者都在数据层面上思考问题,而不是拿着水彩笔和调色板在那里一笔一划作图,而计算机程序员则倾向于画点画线。Leland Wilkinson的著作在理论上改善了这种状况,他提出了一套图形语法,让我们在考虑如何构建一幅图形的时候不再陷在具体的图形元素里面,而是把图形拆分为一些互相独立并且可以自由组合的成分。这套语法提出来之后他自己也做了一套软件,但显然这套软件没有被广泛采用;幸运的是,Hadley Wickham在R语言中把这套想法巧妙地实现了。, 为了说明这种语法的想法,我们考虑图形中的一个成分:坐标系。常见的坐标系有两种:笛卡尔坐标系和极坐标系。在语法中,它们属于一个成分,可自由拆卸替换。笛卡尔坐标系下的条形图实际上可以对应极坐标系下的饼图,因为条形图的高可以对应饼图的角度,本质上没什么区别。因此在g
gplo
t2中,从一幅条形图过渡到饼图,只需要加极少量的代码,把坐标系换一下就可以了。如果我们用纸笔模型,则可以想象,这完全是不同的两幅图,一幅图里面要画的是矩形,另一幅图要画扇形。, 更多的细节在本书中会介绍,这里我们只是简略说明用语法画图对用纸笔画图来说在思维上的优越性;前者是说话,后者是说字。, 发展历程, g
gplo
t2是Hadley在爱荷华州立大学博士期间的作品,也是他博士论文的主题之一,实际上g
gplo
t2还有个前身g
gplo
t,但后来废弃了,某种程度上这也是Hadley写软件的特征,熟悉他的人就知道这不是他第一个“2”版本的包了(还有reshape2)。带2的包和原来的包在语法上会有很大的改动,基本上不兼容。尽管如此,他的R代码风格在R社区可谓独树一帜,尤其是他的代码结构很好,可读性很高,g
gplo
t2是R代码抽象的一个杰作。读者若感兴趣,可以在GitHub网站上浏览他的包:https://github.com/hadley。在用法方面,g
gplo
t2也开创了一种奇特而绝妙的语法,那就是加号:一幅图形从背后的设计来说,是若干图形语法的叠加,从外在的代码来看,也是若干R对象的相加。这一点精妙尽管只是g
gplo
t2系统的很小一部分,但我个人认为没有任何程序语言可比拟,它对作为泛型函数的加号的扩展只能用两个字形容:绝了。, 至2013年2月26日,g
gplo
t2的邮件列表(http://groups.google.com/group/g
gplo
t2 )订阅成员已达3394人,邮件总数为15185封,已经成为一个丰富、活跃的用户社区。未来g
gplo
t2的发展也将越来越依赖于用户的贡献,这也是很多开源软件最终的走向。, 关于版本更新, 原书面
bivariate-maps-react-d3:一个最小的react应用程序,可以显示瑞士的双变量Choropleth地图
具有react和d3的双变量映射 在这些博客文章中了解有关如何绘制瑞士坐标(LV95,CH1903 +)的更多信息: 这是 所述的带有g
gplo
t + sf的双变量Choropleth映射的react + d3版本。 使用的React特此不sctrictly必要和许多中发现的代码SwissMap.js也适用于其他编程环境。 结果看起来像这样: 该项目是通过引导的。 可用脚本 在项目目录中,可以运行: yarn start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何棉绒错误。 yarn test 在交互式监视模式下启动测试运行器。 有关更多信息,请参见关于的部分。 yarn build 构建生产到应用程序build文件夹。 它在生产模式下正确捆绑了React,并优化了构建以获得最佳性能。 生成被最小化,并且
Python进阶-Matplotlib绘图
Matplotlib是python中非常常用的绘图工具包,可用于查看显示数据分析的结果,查看程序运行流程等等。本课程会讲解到matplotlib中最常用...同时还是涉及到legend图例,标注,多figure,subplot,设置
坐标轴
等一些内容。
g
gplo
t2 3.0 分面、
一页
多图
总结学习,g
gplo
t 1.0,2.0 后,已经大致画出符合需求的图,并能对
坐标轴
,图例进行修改。分面画图,和
一页
多图
可以更好的将数据分类展示出来。分面分面分成两种网格分面(facet_grid()),封装分面(facet_wrap()).其中都含有两种分面属性:指定分面,分面标度。 指定分面 网格指定分面(矩阵) 写法 理解 一行多列 “. ~ a” 按a分面,行为1,列为le
g
gplo
t2的主题设置与
一页
多图
图形的视觉呈现由数据和非数据部分决定,主题系统控制着图形中的非数据元素外观,包括标题、
坐标轴
标签
、图例
标签
等文字调整,以及网格线、背景、轴须的颜色搭配等。 g
gplo
t2的绘图策略是首先确定数据如何展示,然后利用主题系统对细节进行渲染。 一、内置主题 内置主题有两种:默认的theme_gray()和theme_bw() #默认为theme_gray():淡灰色背景+白色网格线 hgram <...
其他
249
社区成员
6,554
社区内容
发帖
与我相关
我的任务
其他
其他产品/厂家
复制链接
扫一扫
分享
社区描述
其他产品/厂家
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章