首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

商务图表案例——仿经济学人分组漏斗图~

今天看到一个看着挺养眼的经济学人图表案例,于是职业病爆发了,用ggplot2按照自己的思路写了一遍。现在把代码思路分享给大家!...这里连接带数据构造是非常复杂的,特别是12个多边形,每一个多边形的四个拐点坐标均需要一一构造,并且先按照多边形分组,然后按照三个国家分组。...可以看到,ggplot2图形对象禁止同时在一个图形中使用两个或者两个以上的标度,否则最后的标度将会覆盖前面的同名标度。...这个问题已经困惑了我将近一年了,最初的疑惑是在这篇文章里: R语言可视化——多图层叠加(离散颜色填充与气泡图综合运用) 好在如果是多边形和气泡图同时使用颜色填充的时候,我们可以通过将气泡图使用1~5号仅有...ploygon_data[ploygon_data$label=="Germany",], aes(x=long,y=lat,group=ploygon),fill=paltte2[3])+ #左侧解释性文本

1.5K40

R语言绘图之ggplot2

那么今天我们就为大家介绍一下目前在R语言中流行的绘图包ggplot2。 1. ggplot2的安装:install.packages("ggplot2")。...2. ggplot2的绘图原理: ggplot2的核心理念是将绘图与数据分离,数据相关的绘图与数据无关的绘图分离,并按图层作图。...geom_ribbon 彩虹图(在连续的x值上表示y的范围,例如Tufte著名的拿破仑远征图) geom_rug 触须 geom_segment 线段 geom_smooth 平滑的条件均值 geom_step 阶梯图 geom_text...文本 geom_tile 瓦片(即一个个的小长方形或多边形) geom_vline 竖直线 统计变换函数 描述 stat_abline 添加线条,用斜率和截距表示 stat_bin 分割数据,然后绘制直方图...#由于设置的文本会覆盖原来的图中对应的位置,可以改变文本的透明度或者颜色例:annotate(geom='text')会向图形添加一个单独的文本对象 annotate("text",x=23,y=200

4.2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    (数据科学学习手札38)ggplot2基本图形简述

    abline()、hline()与vline()   在R的基础绘图系统我们可以在已绘制的图床上通过abline来添加线条,在ggplot2当然也有类似的方法: geom_abline():   ...x轴,则可以使用geom_vline()来快捷地添加垂直线条,xintercept传入的参数即为线条在x轴上的位置,若传入向量则可同时添加多条线条: library(ggplot2) p <- ggplot...~cut) p 2.8 curve()与segment()   有时候我们需要在已绘制的图形添加线段、曲线、小箭头之类的注解,这时候就可以用到ggplot2的geom_curve()与geom_segment...= rownames(mtcars))) p + geom_text() 对出现标签遮挡的情况进行抹除(不建议使用): p + geom_text(check_overlap = TRUE)...使用别致的标签: p + geom_label() 改变文本标签的大小: p + geom_text(size = 10) 调整文字标签位置: p + geom_point() + geom_text

    5.2K20

    你确定!?这些基础绘图技能你全都掌握了!?

    Example Of ggplot2 Point Shape R-ggstar 点形状介绍 除了使用ggplot2本身的点形状数字外,小编再介绍另外一个第三方包-R-ggstar包,可通过修改其提供的geom_star...()函数的starshape参数修改形状。...Example Of ggstar starshapes 更多关于ggstar::geom_star()绘图函数可参考:R-ggstar[1] 文本属性 「fontface」: 这里我们着重介绍文本的字型...Example Of ggplot2 fontface 「Justification」:对齐(左、右、居中) 字体对齐在添加文本图层中经常遇到,ggplot2有水平(horizontal) 和垂直(vertical...[2] 总结 今天这边推文详细介绍了R-ggplot2绘图体系基础的点、线、字型的内容,希望对刚学习ggplot2绘图的小伙伴有所帮助。

    75320

    R tips:ggtext的geom_richtext图层的格式调整和使用

    ggtext的geom_richtext可以使用Markdown或者html语法来拓展ggplot2的文字图层geom_label用法。...最近在使用ggtext时,有一个需要geom_text的效果的需求,但是ggtext的图层效果都是类似于geom_label的,要想使用geom_text效果可以通过参数设置来实现。...ggtext的使用举例 上面均是测试的'test text',但是这体现不出geom_text的功用,以一个较为复杂的label为例:注释文本分为两行,第一行为红色字体,第二行以空格开头,并使用上下标标签...这里的上标使用的^字符,也可以html的sup标签。 至于上面的例子特地提到换行和空格,是因为他们配合R的无穷量Inf,可以实现一个相对优雅的固定排版布局。...PS:为了显示label的大小,注释文本添加了一个蓝色的边框。

    1.3K50

    ggplot2高阶案例应用——中国家庭金融资产配置变化

    数据显示,在所统计的现金和活期存款、定期存款、养老基金、保险计划、共同基金和货币基金。...这是一个典型的时间点结构对比数据,我之前曾经用Excel做过一个类似场景的图表,今天使用R语言重新演示此案例。...以下过程我将使用上述案例数据演示制作此类带有连接带的堆积柱形图: library("ggplot2") library("showtext") library("Cairo") font_add("myfzhzh...,需要分成两波来制作,第一波是含有数据信息的两个柱形图,第二波是中间的连接线,为了更好的设置间距,柱形图和中间的链接线都是用ggplot2函数的geom_rect()图层进行构建。...geom_rect()的规则是根据每一个多边形的边界点进行形状构建,所有我们需要获取15个矩形块不重复的24个坐标点。

    60950

    R语言read.table()函数读取文件如果有换行符n,一个为什么会变成两个呢?

    使用R语言的ggplot2作图,使用geom_text()函数添加文本,因为文本比较长,所以想在文本中间添加一个换行符,这样添加文本后就可以换行显示 image.png 这个是数据 但是使用R语言读取进来的时候为什么会多一个斜杠呢...read.table("abcd.csv",sep=",",header=T) -> pra pra pra$label1<-paste(pra$x,pra$y,sep="\n") ggplot()+ geom_text...(data=pra,aes(x=x,y=y,label=label1)) image.png 这样是行得通的 还有一个办法是用空格替换换行符 然后使用stringr这个包里的str_wrap()函数...pra<-read.csv("abcd.csv") pra ggplot()+ geom_col(data=pra,aes(x=x,y=y,fill=x))+ geom_text(data=...,fill=x))+ #coord_flip()+ scale_x_discrete(labels=function(x)stringr::str_wrap(x,width = 1))+ geom_text

    1.8K20

    三种可视化方法,手把手教你用R绘制地图网络图!

    下面这篇博客将使用R的igraph、ggplot2或ggraph包来介绍三种在地图上可视化网络图的方法。在对地理位置以及位置的连接关系进行可视化时,还可以在图中展示一些属性。...除了世界地图(country_shapes)的国家多边形以外,我们还需创建三个几何对象:使用geom_point将节点绘制为点,使用geom_text为节点添加标签;使用geom_curve将节点之间的边绘制成曲线...,提示“已显示‘尺寸’标度,添加其他的标度‘尺寸‘将替换现有的标度。”...据我所知在ggplot2控制线宽只能通过“size“来实现。 使用ggplot2,我们只需决定要调整哪一个几何对象的大小。...这可能不是图形对象标注功能本来的目的,但总之,当你真的需要克服上面图1所描述的ggplot2图形属性限制时,它随时可以派上用场。

    2.6K40

    R语言绘制中国地图,并展示流行病学数据

    但是老版数据,市级数据缺少绘制区域的多边形数据,让市级分布图的绘制稍麻烦一些,新版也许会有改进。 用R绘制地图比较简单。...在这一点上,R的ggplot2包提供了专门的coord_map()函数。所以推荐R的ggplot2包来绘制地图。...结果显示多数省的地图都是由一个多边形构成,少数临海省/直辖市由于有很多附属岛屿,多边形数目比较多。...为了进一步在ggplot2绘图,需要把SpatialPolygonsDataFrame数据类型转化为真正的data.frame类型才可以。...这种情况下,在fortify处理数据的时候一定要特别注意索引与多边形一一对应,同时又要保持地名信息,黑魔法在代码: # mydat = readShapePoly("maps/bou4/BOUNT_poly.shp

    18.9K91

    【完整案例】如何用R实现空间数据可视化

    但是老版数据,市级数据缺少绘制区域的多边形数据,让市级分布图的绘制稍麻烦一些,新版也许会有改进。 用R绘制地图比较简单。...在这一点上,R的ggplot2包提供了专门的coord_map()函数。所以推荐R的ggplot2包来绘制地图。...结果显示多数省的地图都是由一个多边形构成,少数临海省/直辖市由于有很多附属岛屿,多边形数目比较多。...为了进一步在ggplot2绘图,需要把SpatialPolygonsDataFrame数据类型转化为真正的data.frame类型才可以。...这种情况下,在fortify处理数据的时候一定要特别注意索引与多边形一一对应,同时又要保持地名信息,黑魔法在代码: # mydat = readShapePoly("maps/bou4/BOUNT_poly.shp

    3.8K70

    重要的是图表思维,而不是工具

    令我感触最深的是,想要用ggplot2随心所欲的画图,ggplot2掌握的再熟练,也只是勉强过的了技术关,而图表背后的思维和结构更考验人,更具有挑战性。...tea_bump是上半部分(模块2)堆积柱形图的数据源,我没有使用传统的堆积柱形图去做,而是使用了矩形几何对象,所以数据源需要指定X轴起始点,Y轴起始点。...以下是下半部分柱形图的数据源,同样我也没有使用普通的柱形图几何对象去做,而是使用了范围线图(geom_linerange),这样可以节省调整步骤,但须额外设置线的起始点。...以下数据是构造模块2辅助数据: (上半部分堆积柱形图的下侧连接带数据)的辅助数据,我打算使用多边形几何对象了来模拟那些参差交错的连接带。...为了与原图对比,我使用PS修饰了一些细节: ?

    88860

    终于等到你——ggplot2树状图

    2017年8月份的R语言更新包,默默地加入了支持ggplot2树状图的新几何对象,从此在R语言中制作树状图,不用再求助于第三方包的辅助了。...实际上我曾经分享过一个树状图案例,但是是使用第三方辅助包制作,一直在等ggplot2出树状图图层。...添加标签: 包作者针对ggplot树状图写了优化好的文本 标签函数geom_treemap_text(刚开始就说过树状图超越了传统三大坐标系的范畴,没有显式声明的坐标系统,算法比较特殊因而无法使用常规的...geom_text()进行添加标签)。...分面系统: 当你觉得使用次级分组不能获得一个很好地视觉呈现效果,geom_treemap还支持ggplot函数的fact_grid分面参数,这就是所有ggplot2扩展函数的好处,可以继承源自于ggplot2

    2.2K60

    绘制圆环图雷达图星形图极坐标图径向图POLAR CHART可视化分析汽车性能数据

    然而,用coord\_polar()或偶尔发现的ggplot2的coord\_radar()构建它们可能很难。...对我来说很重要,因为我让它们在 Shiny Apps 交互。 我在示例中使用了 mtcars 数据。该图显示了集合的 12 辆汽车: 背景的气缸。4、6 和 8 缸的浅色、色和深色。...这篇文章是逐步展示如何将所需的元素添加到圆形图中。很多东西可能可以改进,请随时发表评论。 我使用前 12 辆汽车,有一列包含行名。...geom_segment + geom_polygon+ geom_point + ylim + xlim + theme+ coord_equal 标签 为您旋转的变量添加文本标签...但是为了简单地将所有轴文本和轴标签设置为blank,我构建了一个可以使用 text 绘制的数据框。

    3K20

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    热门标签

    领券