ggplot2】的更多相关文章

ggplot2 R的作图工具包,可以使用非常简单的语句实现非常复杂漂亮的效果. qplot 加载qplot library(ggplot2) # 测试数据集,ggplot2内置的钻石数据 qplot(carat, price, data = diamonds) dsmall <- diamonds[sample(nrow(diamonds), 100), ] #对diamonds数据集进行抽样 #1. 按color,size,shape的基本分类可视化      #1.1 简单的散点图(利用co…
本文版权归http://www.cnblogs.com/weibaar 本文旨在介绍R语言中ggplot2包的一些精细化操作,主要适用于对R画图有一定了解,需要更精细化作图的人,尤其是那些刚从excel转ggplot2的各位,有比较频繁的作图需求的人.不讨论那些样式非常酷炫的图表,以实用的商业化图表为主.包括以下结构: 1.画图前的准备:自定义ggplot2格式刷 2.画图前的准备:数据塑形利器dplyr / tidyr介绍 3.常用的商业用图: 1)简单柱形图+文本(单一变量) 2)分面柱形图…
和R自带的绘图系统不同,ggplot2不能直接通过par(mfrow) 或者 layout()来排版多张图片.终于发现,其实可以通过一个『gridExtra』包来搞定: require(gridExtra) plot1 <- Make_Smoking_Plot_TCGA("CLDN18", type = "Normal") plot2 <- Make_Smoking_Plot_TCGA("CLDN18", type = "T…
title: "ggplot2 上篇" author: "li_volleyball" date: "2016年4月16日" output: word_document --- 单变量 连续 library(ggplot2) a<-ggplot(mpg,aes(hwy)) a+geom_area(stat = 'bin') a+geom_area(stat = 'bin',binwidth=20) a+geom_area(stat = 'b…
1.ggplot2发展历程 ggplot2是Hadley在爱荷华州立大学博士期间的作品,也是他博士论文的主题之一,实际上ggplot2还有个前身ggplot,但后来废弃了,某种程度上这也是Hadley写软件的特 征,熟悉他的人就知道这不是他第一个“2”版本的包了(还有reshape2).带2的包和原来的包在语法上会有很大的改动,基本上不兼容.尽管如此,他的R代码风格在R社区可谓独树一帜,尤其是他的代码结构很好,可读性很高,ggplot2是R代码抽象的一个杰作.读者若感兴趣,可以在GitHub网站…
一页多图 介绍 ggplot2.multiplot是一个易于使用的功能,将多个图形在同一页面上使用R统计软件和GGPLOT2绘图方法.这个功能是从easyGgplot2包. 安装并加载easyGgplot2包 easyGgplot2 ř软件包可以安装如下: install.packages("devtools") library(devtools) install_github("easyGgplot2", "kassambara") 使用装载该…
ggplot2中的legend包括四个部分: legend.tittle, legend.text, legend.key, legend.backgroud.针对每一部分有四种处理方式: element_text()绘制标签和标题,可控制字体的family, face, colour, size, hjust, vjust, angle, lineheight,当改变角度时,序将hjust调整至0或1.element_rect()绘制主要供背景使用的矩形,你可以控制颜色的填充(fill)和边界…
library(ggplot2) ############################################# # summarySE ############################################# ## Summarizes data. ## Gives count, mean, standard deviation, standard error of the mean, and confidence interval (default 95%).…
1. 目前有四种主题 theme_gray(), theme_bw() , theme_minimal(),theme_classic() 2. X轴设置刻度 scale_x_continuous(limits=c(1950,2000),breaks=seq(1950,2000,5)) 3. Bar & Line ggplot2()+geom_bar(aes(y=x,fill=factor(Group.2)),stat="identity",position='dodge')+…
title <- rep("A Really Rather Long Text Label", 25)value <- runif(25, 1,10)spacing <- seq(1:25)df <- data.frame(title, value, spacing, stringsAsFactors = FALSE) myplot <- ggplot(data=df, aes(x=spacing, y=value, label = title)) +  …
假如数据格式是这样: day    邓文迪    微博    城管0    0.0    9.262970888519191E-4    0.01    0.0    0.0014477585501346314    0.02    0.0    0.0010537133405673631    0.03    0.0    0.001019433865726601    1.640094753065665E-44    0.0    0.0011060571441833288    0.05 …
前言 ggplot2是R语言最为强大的作图软件包,强于其自成一派的数据可视化理念.当熟悉了ggplot2的基本套路后,数据可视化工作将变得非常轻松而有条理. 本文主要对ggplot2的可视化理念及开发套路做一个总体介绍,具体绘图方法(如折线图,柱状图,箱线图等)将在后面的文章中分别进行讲解. 核心理念 1. 将数据,数据相关绘图,数据无关绘图分离 这点可以说是ggplot2最为吸引人的一点.众所周知,数据可视化就是将我们从数据中探索的信息与图形要素对应起来的过程. ggplot2将数据,数据到图…
关于ggplot包(二) 关于ggplot包(二) 标尺(Scale) 从前面可以看到,画图其实就是在做映射,不管是映射到不同的几何对象上,还是映射各种图形属性.在对图形属性进行映射之后,使用标尺可以控制这些属性的显示方式,如坐标刻度,如颜色属性. > ggplot(small)+geom_point(aes(x=carat,y=price,shape=cut,colour=color))+scale_y_log10()+scale_colour_manual(values=rainbow(7)…
关于ggplot2包(一) 关于ggplot2包(一) ggplot2基本要素 数据(Data)和映射(Mapping) 几何对象(Geometric) 标尺(Scale) 统计变换(Statistics) 坐标系统(Coordinate) 图层(Layer) 分面(Facet) 主题(Theme) 数据(Data)和映射(Mapping) 下面用diamonds的数据为例,由于数据很大,随机选取一个子集进行画图 > library(ggplot2)> data(diamonds)> s…
在ggplot中,未来更好的数据可视化效果,我们有时候可能要用到一些坐标转换的操作,比如要画横向条形图或者蜘蛛图等. coord_cartesian(xlim = NULL, ylim = NULL) 笛卡尔坐标:从来看coord_cartesian的参数相对比较简单,x和y的数据限定范围 coord_flip(...) 横向转换坐标:把x轴和y轴互换,没有特殊参数 coord_trans(x = "identity", y = "identity", limx =…
分面设置在ggplot2应该也是要经常用到的一项画图内容,在数据对比以及分类显示上有着极为重要的作用, 下面是两个经常要用到的分面函数. facet_wrap(facets, nrow = NULL, ncol = NULL, scales = "fixed", shrink = TRUE, as.table = TRUE, drop = TRUE) facet_grid(facets, margins = FALSE, scales = "fixed", spac…
在主题设置中,rect设置主要用于设置图例和面板 element_rect(fill = NULL, colour = NULL, size = NULL, linetype = NULL, color = NULL) 参数也相对简单,基本上是常用的参数,从设置来看,灵活性还是很高的. 下面看些例子: library(ggplot2) p<-ggplot(mtcars,aes(mpg,hp,colour=factor(cyl)))+geom_point()p p+theme(legend.mar…
在ggplot的主题射中有一部分图需要对图中的部分线条进行设置 element_line(colour = NULL, size = NULL, linetype = NULL, lineend = NULL) 参数基本属于正常的线条设置的形式. 下面来看个例子 library(ggplot2) p<-ggplot(mtcars,aes(mpg,hp,colour=factor(cyl)))+geom_point() p p+theme(axis.line.x=element_line(line…
在geom设置和scale设置之后,要想把图画的漂亮,theme设置是比不可少的 在theme 设置中element_text()是一项很重要的内容 element_text(family = NULL, face = NULL, colour = NULL, size = NULL, hjust = NULL, vjust = NULL, angle = NULL, lineheight = NULL) 参数family  表示字体样式 参数face    表示字体格式,可取值("plain&…
分布在R中应该算是个比较重要的内容,而通过画图来展示数据的分布,可以更直观的让我们了解数据的分布情况 直方图 geom_histogram(mapping = NULL, data = NULL, stat = "bin", position = "stack", ..., binwidth = NULL, bins = NULL, na.rm = FALSE, show.legend = NA, inherit.aes = TRUE) 密度图 geom_densi…
在R中散点图的时候会经常出现,点重合比较严重的现象,这对我们寻找数据规律或者观察数据有很大的干扰. 所幸的是R中,可以用geom_jitter()函数来调整,消除点的重合. geom_jitter(mapping = NULL, data = NULL, stat = "identity", position = "jitter", ..., width = NULL, height = NULL, na.rm = FALSE, show.legend = NA,…
在作图过程中,有时我们可能需要通过添加一些线条,使得图形的可视化变得更好,比如一些趋势线等等. 下面我们来看下,一些线条的添加方式. geom_abline(mapping = NULL, data = NULL, ..., slope, intercept, na.rm = FALSE, show.legend = NA) geom_hline(mapping = NULL, data = NULL, ..., yintercept, na.rm = FALSE, show.legend = …
散点图也是目前R中的常用的图形之一 geom_point(mapping = NULL, data = NULL, stat = "identity", position = "identity",  na.rm = FALSE, ...) 从参数来看基本上也是常规的参数 下面来看些具体例子 library(ggplot2) p<-ggplot(economics,aes(pop,psavert)) p+geom_point() p+geom_point(ae…
ggplot2 scale相关设置-坐标转换 在R中坐标轴转换有多种形式,包括对数转换,平方根转换以及坐标刻度前后进行调换 用到的函数分别有: scale_x_log10(...) scale_y_log10(...) scale_x_sqrt(...) scale_y_sqrt(...) scale_x_reverse(...) scale_y_reverse(...)   以上几个函数其实基于 scale_x_continuous(name = waiver(), breaks = waiv…
在scale设置中,常用的日期方面的设置函数包括: scale_x_date(),scale_y_date(),scale_x_datetime(),scale_y_datetime()   接下来,我了解下函数的参数部分: 以scale_x_date()为例   scale_x_date(name = waiver(), breaks = waiver(), date_breaks = waiver(), labels = waiver(), date_labels = waiver(), m…
 ggplot2   scale相关设置 标度设置:主要用于在ggplot画图后的各个图层进行调整设置. 1.相关属性scale设置 包括scale_size().scale_alpha().scale_shape() 由上面的名称可以看出,这三个设置主要对ggplot的图层属性进行相关设置,包括尺寸.透明度和形状. 以下列出该设置的主要参数: scale_xxx(name = waiver(), breaks = waiver(), labels = waiver(), limits = NU…
1.分面 分面是指在一个页面上自动摆放多幅图形的技巧,也就是说可以让不同分类的图同时展示在一张图上,这样方便于数据之间的的比较.ggplot2提供了网格型(facet_grid)和封装型(facet_wrap)两种分面类型,下面就针对不同的两种分面进行介绍. 1.1 网格分面(facet_grid) 如果我们对图像什么也不改变,或者加上facet_null()则不会出现分面效果(如下所示). library("ggplot2") mpg2<-subset(mpg,cyl!=5&a…
1.What is ggplot2 ggplot2基本要素 数据(Data)和映射(Mapping) 几何对象(Geometric) 标尺(Scale) 统计变换(Statistics) 坐标系统(Coordinante) 图层(Layer) 分面(Facet) 这里将从这些基本要素对ggplot2进行介绍. 2.数据(Data)和映射(Mapping) 以R自带的钻石的数据为例,由于样本量十分巨大,我们随机取一个子集来画图.参考:https://www.plob.org/article/726…
0. Preparation and Introduction ggplot2是R中新颖的数据可视化包,这得益于Leland Wilkinson在他的著作<The Grammar of Graphics>中提出了一套图形语法,把图形元素抽象成可以自由组合的成分,Hadley Wickham把这套想法在R中实现. 1. How to use qplot 函数qplot()是ggplot2中十分常用的函数,使用它可以绘制丰富多彩的图形,并且通常只需要一行代码可以搞定.在这里,我们通过R内置的钻石数…
Before we start My chinese skills are poor and biased. I did learn during my internship and I continue to study while I can translate "last year our exports were 19,000 USD million" but I don't know all the colors. I will use this dataset and fo…