R语言可视化——一个神奇的配色网站~
今天不聊关于ggplot图表的知识,我们聊一聊一个提供地图配色方案的网站——http://ColorBrewer2.org。不要觉得这样太小题大做(关于图表配色,已经发过N多篇推送),为什么一直在强调配色这个话题,因为它实在是——太很重要了,至少对于实际商务应用场合的数据地图而言……我的公众号菜单中
R语言可视化——多图层叠加(离散颜色填充与气泡图综合运用)
今天这一篇是昨天推送的基础上进行了进一步的深化,主要讲如何在离散颜色填充的地图上进行气泡图图层叠加。为了使得案例前后一致,仍然使用昨天的数据集。加载包:library(ggplot2)library(plyr)library(maptools)library(sp)导入中国省界地图:china_ma
R语言可视化——地图填充与散点图图层叠加
今天跟大家分享关于如何在地图图层上添加散点图。散点图需要精确的经纬度信息才能在叠加的图层上进行映射,因此我们选用中国省级轮廓地图以及各省省会城市的经纬度进行案例演示。加载包:library(ggplot2)library(plyr)library(maptools)library(sp)导入中国省界
R语言可视化——ggplot图表系统中的辅助线
在之前的推送中,曾经有过一篇介绍excel图表辅助线的制作方法,其中用到的技巧五花八门、令人眼花缭乱。而ggplot图表系统中的辅助线添加起来却异常简单,非常易于操作。这主要得益于ggplot函数系统的图层控制理念以及该包的开发者很早就意识到图表辅助线这一层面的图表元素需求。接下来我以几个案例的形式
R语言可视化——ggplot图表系统中的形状
今天跟大家分享ggplot图表系统中形状。在ggplot函数系统中,形状是一类重要的映射属性,如同颜色一样,它可以被赋予给变量,当然也可以直接指定实际的形状类别。library(ggplot2)library(reshape2)data<-data.frame(Name=c("苹果","谷歌"
R语言可视化——ggplot图表中的线条
今天跟大家分享的是ggplot图表中的一类重要元素——线条。不要觉得专门为线条写一章推送有点小题大做,其实线条对于图表而言,功不可没,即便是不起眼的网格、轴线、或者线条的粗线、线型、磅数等都将决定着你的图表品质。R语言中ggplot函数系统中涉及到线条的地方有很多,最常见的场景就是我们做geom_l
R语言可视化——ggplot图表配色技巧
今天跟大家分享ggplot图表的配色原理与基本技巧。图表配色是一个很深奥的话题,多亏了R语言平台的众多开发者贡献的配色包,让图表的配色不再深不可测。这里我暂且将所有的配色场景划分为两类:离散变量配色与连续变量配色ggplot函数的配色机制相对来说比较智能,当你给colour或者fill属性指定给变量
R语言可视化——订制ggplot2主题
ggplot作图系统在R预言诸多可视化包中之所以如此的风靡,除了它拥有自己的图层理念之外,我觉得还要归功于它对于图表细节元素的灵活调整。对于ggplot的初学者而言,可能没有太多的在意图表的主题是否优雅,配色是否美观,仅求能够准确无误的出图就OK了。但是如果仅限于此,那么使用ggplot作图真的就是
R语言可视化——图表排版之一页多图
昨天跟大家分享了关于图表嵌套的函数用法,今天跟大家分享在多图情况下如何正确的进行图表的版面布局。这里要分享的图表版面设计其实就是指,在做了很多图的情况下,如何将诸多图表合理的布局在一张大的版面上,而不是一幅一幅的导出最后在其他软件中手动拼凑。这个技能在制作多图仪表盘场景下,将会特别有用:还需要强调下
R语言可视化——图表嵌套(母子图)
之前在学习ggplot的时候,一直存在着一个困惑。就是这个函数是否允许两个做出来的两个相关图表重叠嵌套(也就是在一个大图(主图)的边缘位置,放置另一个缩小版的小图)。这个想法很奇葩,本来想着没啥希望,鉴于该包的开发者那犀利的审美观,估计也不能允许这种情况的发生。不过最近浏览一位大神的博客,真的有这种
R语言可视化——地图与气泡图结合应用
今天跟大家分享如何在地图上进行散点图、气泡图绘制。昨天跟大家介绍了ggplot函数进行地图绘制的原理,通过轮廓点和分组来定义每一个地区(国家边界),通过多边形填充来完成区域填色。ggplot的图层叠加原理晕允许我们在坐标系统的叠加多个图层;所以在地图上叠加散点、甚至气泡可以很容易的实现:包的导入:l
R语言可视化——多边形与数据地图填充
ggplot函数中有一类特殊的图表类型叫做多边形,很难用传统的视角来定义它属于哪一类图表,因为它能够呈现信息多种多样。特别是在做某些比较高阶的图表——地图时,这种多边形函数便能够大显神通。之前本公众号所推送的所有涉及地图图表绘制所使用的技巧,几乎全部都依赖多边形函数的支持。library(ggplo
R语言可视化——极坐标变换与衍生图表类型
今天这篇内容会比较杂乱一点,因为会讲到ggplot函数中的一大类通过极坐标支持才能呈现出来的图表效果。ggplot作图背后的图表哲学,没有给予饼图(以及衍生出的圆环图、玫瑰图等放射状图表类型)存在的空间(主要是该包的开发者个人的审美观,比较反感次坐标轴以及功能类型雷同的重复性图层函数,所以它宁可开发
R语言信息可视化——文字云
这一篇跟大家分享R语言信息可视化——文字云。R语言可以轻松处理信息可视化,并且很早就有专用的信息可视化包——WordCloud。可是这个第一版的文字云工具,真的超级烂,不仅参数多,而且呈现效果烂,无法自定义形状,颜色也不好搭配。今天的主角是WordCloud2,该包的升级版(虽然我不知道这两个包是否
R语言数据可视化之——TreeMap
今天这一篇跟大家分享R语言数据可视化之——TreeMap。在R语言中制作树状图需要独立的树状图工具包——TreeMap的支持。该包中提供特有的treemap函数结合各参数对树状图进行一系列元素进行个性化定制、调整。数据集使用本人虚构的某公司在中国各个大区、省份的销售额、利润增长率指标(假设各省份都有
R语言学习笔记——柱形图
今天分享R语言中的柱形图,所有图表语法都基于ggplot2包中的ggplot函数完成。其实R语言本身就带有各种作图函数,比如plot、bar、pie等,而且语法非常简单明了,为什么还要用ggplot2这种语法独立性很强、自成体系的作图包来作图呢?一个例子就能感受到:plot(mpg$cty,mpg$
R语言可视化——图表美化与套用主题(上)
ggplot函数所制作的图表默认设计风格虽然经过设计师的精雕细琢,但是并不是尽如人意。毕竟在这个大众审美水平水平越来越高的时代里,企业中的各式报告也强调与企业的VI相互统一,形成自身风格与特点。这样就要求R语言所制作的图表能够根据所需的风格与主题,高度可定制。当然ggplot函数中是支持这种多样性的
R语言可视化——图表美化与套用主题(下)
昨天的分享跟大家简单介绍了关于柱形图图表元素美化的思路,今天接着分享关于套用主题。因为单独使用代码来调整单个图表元素,实在是太费劲了,更何况图表的细节元素有那么多,每一个都要单独写一句代码,即便简化后,也是一笔很大的工作量。所以R社区的开发者就创造出了图表主题包这种半成品的图表模板,通过基础图表输出
R语言可视化——柱形图美化(簇状、堆积、百分比)
昨天以最简单的单序列柱形图作为对象详细的讲解了关于套用主题以及图表美化的思路。今天就我们常用的几种柱形图的衍生图表——簇状柱形图、堆积柱形图、百分比堆积柱形图的美化工作进行讲解。我们还是以昨天的数据作为演示数据,同时添加两年度数据。data<-data.frame(Name=c("苹果","谷
R语言可视化——多系列柱形图(条形图)与分面组图美化技巧!
今天跟大家分享多系列与分面组图的美化技巧!昨天讲的关于多序列柱形图与条形图美化技巧,其实还漏掉了一些一点儿。当数据序列比较多的时候,特别是超过四个以后,还用堆积柱形图(条形图)、或者簇状柱形图的话,图表必然会因为系列太多而受到挤压或者变形,整体就会不协调、不美观。还有ggplot不支持次坐标轴功能,