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

R语言可视化——图表美化与套用主题(上)

ggplot函数所制作的图表默认设计风格虽然经过设计师的精雕细琢,但是并不是尽如人意。 毕竟在这个大众审美水平水平越来越高的时代里,企业中的各式报告也强调与企业的VI相互统一,形成自身风格与特点。...这样就要求R语言所制作的图表能够根据所需的风格与主题,高度可定制。...当然ggplot函数中是支持这种多样性的订制需求的,甚至像那些知名的咨询或者顶级财经媒体的御用图表模板已经被制作成了图表主题分享在R语言的主题包之中。...(原因前文已经说明) 柱形图与条形图之间的转换秩序一句代码即可: coord_flip() #柱形图与条形图之间翻转 ggplot(mpg,aes(class,displ))+geom_bar(stat...我们从ggplot默认自带数据集mtcars中取前8条记录作图: data<-mtcars[0:8,] ggplot(data, aes(row.names(data), qsec))+ geom_bar

2.6K50

R语言可视化——极坐标变换与衍生图表类型

今天这篇内容会比较杂乱一点,因为会讲到ggplot函数中的一大类通过极坐标支持才能呈现出来的图表效果。...但是巧的是,在常见的三种坐标形式中,极坐标转换可以非常轻松的将常见的柱形图(条形图)、堆积柱形图通过只一句极坐标函数就神奇的转化为饼图、玫瑰图、圆环图等(不知道是有意为之还是偶然的巧合)。...饼图需要借助柱形图结合极坐标进行转化: ggplot(diamonds,aes(x=factor(1),fill=cut))+geom_bar() ? ?...同时极坐标状态下,饼图的半径是由柱形图柱形图宽度决定的,以上图表中圆心有个空白,如果我们将柱形图柱形图宽度定义为1,则会成为正圆。...当然如果你使用的原始柱形图数据中添加了分类序列(也就是堆积柱形图),按照上面的方式可以制作更加复杂的圆环图、堆叠玫瑰图 ggplot(diamonds,aes(x=color,fill=cut))+geom_bar

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

    R语言可视化——ggplot图表系统中的辅助线

    在之前的推送中,曾经有过一篇介绍excel图表辅助线的制作方法,其中用到的技巧五花八门、令人眼花缭乱。 而ggplot图表系统中的辅助线添加起来却异常简单,非常易于操作。...以上柱形图中,我们如果想要了解五个公司的销售额均值以及单个公司销售额与均值的对比情况,需要在图表中添加一条平均线。...以上通过geom_hline图层为柱形图添加了均值辅助线,但是大家一定好奇为啥均值线那么低,低于所有公司的销售额,因为均值是季度均值,而销售额是年度累计销售额。 接下来我们制作一个分季度的柱形图。...当然这种均值线在分面状态下也是可以添加的。...像素画处理之后,再加上均值十字线,你可以清晰地看到,数据分布形态中,左下角最为密集。 辅助线的另外一种常见的用途就是在时间序列数据中。

    2.2K130

    R语言学习笔记——柱形图

    今天分享R语言中的柱形图,所有图表语法都基于ggplot2包中的ggplot函数完成 。...其实严格来讲,在R预言的作图函数中,是并不严格区分柱形图与条形图,因为二者无论是形式上还是功能上都表达着同样的数据类型和信息。他们有一个通用的名称——Barplot。...coord_flip() 今天先介绍柱形图: 这里就暂且使用ggplot2包中内置的数据集mpg。...geom_bar是在ggplot坐标系系统之上添加的柱形图图层,stat是对其中的数值型变量所做的统计变换(默认为count),fill是颜色填充设定,可以是某一分类变量,也可以直接映射为颜色。...多系列簇状柱形图: with(mpg,table(class,year)) ? 通过汇总可以看到class与year之间的交叉表关系,以下将以这两个变量来制作系列簇状柱形图。

    3.6K130

    在Excel中制作甘特图,超简单

    甘特图是规划师和项目经理最简单、最有效的视觉工具,而Excel是制作甘特图最简洁常用的工具。...本文将介绍如何在Excel中制作甘特图: 1.使用堆积条形图快速绘制简单的甘特图 2.通过调整Excel图表和次坐标轴,在甘特图中为每个任务添加完成状态 3.使用Excel表的动态甘特图,以便在时间线自动更新的情况下轻松添加...保留这个数字格式,这样Excel就可以轻松地按照预期制作甘特图,而不会沿着y轴绘制日期。...图2 步骤3:选择“日期”中的数据,将数字格式从“常规”更改为“短日期”,也可以在CTRL+1对话框中自定义格式。 图3 注:也可以在图表中更改数字格式。...步骤4:单击选择第一个系列,即示例中的蓝色系列。选取“格式”选项卡中的“形状填充——无填充颜色”。 图4 步骤5:在甘特图上需要按从上到下的升序调整任务排列。

    7.9K30

    R语言可视化——直方图及其美化技巧!

    以上通过设定随机种子,从diamonds中随机抽取了1000个数据作为我们制作直方图的样本数据(源数据集有点大)。...以上两句直方图语法是等价的,也就是说,无论参数price在ggplot函数中,还是在图层对象geom_histogram括号内,只要是被aes()美学映射包括着,都将作用于全局。...当然如果在直方图参数中添加颜色映射,那么就可以做出堆积直方图。 ggplot(small,aes(price,fill=cut))+geom_histogram() ?...果然不出所料,加入分类变量时的直方图,其位置调整与柱形图如出一辙,那么我们可以将position的几个参数挨个尝试: ggplot(small,aes(price,fill=cut,alpha = 1/...ggplot(diamonds, aes(carat))+geom_histogram(binwidth = 0.2) ? 当然也可以在直方图中直接添加fill填充为喜欢的颜色。

    2.6K40

    美美的商务范儿——ggplot2蝴蝶图

    一个小案例,使用ggplot2绘制蝴蝶图,在巩固温习条形图坐标轴翻转的同时,重新熟悉一下如何利用grid系统进行版式布局。...原图如下: 该图表思路很简单,就是两个条形图通过坐标轴翻转,使用grid包中的版式布局函数进行合理的版式拼接即可。...以下是整个案例代码部分,因为涉及到的知识点不复杂,这里不做详细注释: 第一部分:制作右侧的柱形图: #导入工具包: library("ggplot2") library("dplyr") library...label=paste0(A,"%")),size=4.5,family="myfont",fontface="bold")+ coord_flip()+ theme_void();p1 #图一: 第二部:制作左侧柱形图...: p2ggplot(mydata)+ geom_hline(yintercept=-mean(mydata$B),linetype=2,size=.25,colour="grey")+ geom_bar

    1.6K40

    跟着Environmental Research学作图:R语言ggplot2堆积柱形图叠加折线图(1)

    pollution in 204 countries and territories, 1990–2019 image.png 一位公众号读者留言问到下图的实现方法 这个图涉及到3个知识点 一个是堆积柱形图...一个是两条折线图之间填充颜色 还有一个是双坐标轴的实现办法 这三个知识点分成2期推文分别来介绍,今天的推文介绍堆积柱形图 首先是构造数据 部分数据如下 image.png 上图的横坐标轴看起来是离散的...) library(readxl) dat01<-read_excel("example-1.xlsx", sheet = "Sheet1") 最基本的堆积柱形图...ggplot()+ geom_bar(data=dat, aes(x=x,y=y1,fill=group), position = "stack",...stat="identity") image.png 更改配色 ggplot()+ geom_bar(data=dat, aes(x=x,y=y1,

    1.9K30

    跟着Environmental Research学作图:R语言ggplot2堆积柱形图叠加折线图(2)

    204 countries and territories, 1990–2019 image.png 一位公众号读者留言问到下图的实现方法 image.png 这个图涉及到3个知识点 一个是堆积柱形图...一个是两条折线图之间填充颜色 还有一个是双坐标轴的实现办法 这三个知识点分成2期推文分别来介绍,今天的推文是第二期,介绍带置信区间的折线图和双Y轴 堆积柱形图的代码 library(ggplot2)...library(readxl) dat01<-read_excel("example-1.xlsx", sheet = "Sheet1") ggplot()+...#2271b6","#cb181c"))+ scale_color_manual(values = c("#2271b6","#cb181c"))+ theme_bw() image.png 堆积柱形图和折线图叠加到一起...data=newdat.a) 对原始数据转化 dat02 %>% mutate(across(c(y1,y2,y3),~.x*100-1000)) -> new.dat02 最后是作图代码 ggplot

    1.9K20

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

    数据显示,在所统计的现金和活期存款、定期存款、养老基金、保险计划、共同基金和货币基金中。...在这43年中,活期存款的比重降低了5.5%,银行存款的比重整体下降了8.5%,货币基金的比重超过了活期存款,共同基金和养老金合计增加了34%。...以下过程我将使用上述案例数据演示制作此类带有连接带的堆积柱形图: library("ggplot2") library("showtext") library("Cairo") font_add("myfzhzh...,所以如果按照多边形去构造,需要分成两波来制作,第一波是含有数据信息的两个柱形图,第二波是中间的连接线,为了更好的设置间距,柱形图和中间的链接线都是用ggplot2函数中的geom_rect()图层进行构建...geom_rect()的规则是根据每一个多边形的边界点进行形状构建,所有我们需要获取15个矩形块中不重复的24个坐标点。

    62250

    在Flutter中制作指纹认证应用程序

    设置我们的项目 在我们开始编写应用程序之前,我们需要先设置一些东西。...我们需要做的第一件事是在我们的 pubspec.yaml 文件中添加 local_auth 依赖项 所以对于我的项目,我使用了这个版本,但你可能会使用最近的版本,所以我建议你检查这个链接,看看你可以使用哪个版本...现在我们需要在 AndroidManifest.xml 文件中添加用户权限。...在我们的示例中,我们只会为 Android 手机实现此功能,对于 IOS 则不一样,但是您可以通过访问以下链接中的文档来了解如何执行此 操作。...现在我们开始导入重要的包,所以在Material Package之后导入这两个包 import 'package:local_auth/local_auth.dart'; import 'package

    2.5K10
    领券