1.海盗图

参数众多,其语法与基础包类似。

基础图。

#devtools::install_github('ndphillips/yarrr')
#install.packages('yarrr')
library(yarrr) #基本海盗图
str(pirates)
pirateplot(formula = age ~ favorite.pirate,
data = pirates,
xlab = 'Favorite Pirate',
ylab = 'Age',
main="")



散点图展示年龄分布,盒形图展示平均年龄,beans展示年龄大致分布,越胖越集中。

不同主题的海盗图。

#theme
par(mfrow=c(2,2))
for(i in 1:4){
pirateplot(formula = age~favorite.pirate,
data=pirates,
xlab = 'Favorite Pirate',
ylab = 'Age',
gl.lwd = 0, #不显示背景网格线
bty = 'l', #边框类型
pal = 'xmen', #调色板piratepal函数种的xmen色系
avg.line.lwd = 0.5, #均值线宽
main = paste('Theme is:',i),
theme = i)
}



设置透明度。

#设置透明度
pirateplot(formula = age~favorite.pirate,
data=pirates,
xlab = 'Favorite Pirate',
ylab = 'Age',
gl.lwd = 0,
bty = 'l',
pal = rainbow(6),
avg.line.lwd = 1.2,
point.col = rainbow(6),
point.o = 0.5, #点透明度
inf.f.o = 0.8, #盒子透明度
bar.f.o = 0.2, #添加透明度bar图
bean.f.o = 0.4) #bean条带透明度



自定义坐标轴。

#自定义坐标轴
pirateplot(formula = age~favorite.pirate,
data=pirates,
xlab = 'Favorite Pirate',
ylab = 'Age',
gl.lwd = 0,
bty = 'n',
ylim = c(-10,50), #注意范围要能容下x轴标签
pal = rainbow(6),
avg.line.lwd = 1.2,
point.col = 0.8,
bar.f.o = 0.2,
bean.f.o = 0.4,
xaxt = 'none',
yaxt = 'none') #不绘制坐标轴
axis(2,at=seq(0,50,5))
pirate <- unique(pirates$favorite.pirate)
text(1:6,-5,labels = sort(pirate),srt=45)

2.词云图

#install.packages('wordcloud2')
library(wordcloud2) wordcloud2(demoFreq,size = 1.6)
wordcloud2(demoFreq,size = 1.6,
color = 'random-light', #词云颜色
backgroundColor = 'black')#背景色 #形状
wordcloud2(demoFreq,size = 0.7,
shape = 'star') #形状 #中文词云
wordcloud2(demoFreqC,size = 2,
fontFamily = 'STKaiti',
minRotation = -pi/6,
maxRotation = -pi/6,
rotateRatio = 1) #旋转比例 #以单词样式展示
letterCloud(demoFreq,
word = 'hello',
color='random-light',
backgroundColor='grey')

3.日历图

可展示随时间的变化。

如一年中每一天的大气污染物数据。

#install.packages('openair')
library(openair) #ts函数生成时间序列数据(不包含对应时间)
value <- ts(data = sample(0:300,366,replace = T),
start = as.Date('2016-01-01'),
frequency = 1,
end = as.Date('2016-12-31')
)
#seq函数生成时间,与value对应
date <- seq(from=as.Date('2016-01-01'),
by=1,
length.out = 366)
pm25 <- data.frame(pm25=value,date=date) calendarPlot(pm25,pollutant = 'pm25',year = 2016)

只展示前3个月的数据。

calendarPlot(selectByDate(pm25,month = c(1,2,3),year = 2016), #取子集
pollutant = "pm25",year = 2016)

从上看出计算机默认语言为中文,所以展示的日历也是中文,星期都显示不全,要解决这个问题只需:

Sys.setlocale("LC_TIME", "English")即可。

R语言与医学统计图形-【32】海盗图、词云图、日历图的更多相关文章

  1. R语言与医学统计图形【5】饼图、条件图

    R语言基础绘图系统 基础图形--饼图.克利夫兰点图.条件图 6.饼图 pie(rep(1,26),col=rainbow(26), labels = LETTERS[1:26], #标签 radius ...

  2. R语言与医学统计图形【4】直方图、金字塔图

    R语言基础绘图系统 基础图形--直方图.金字塔图 3.直方图 参数设置及比较. op <- par(mfrow=c(2,3)) data <- rnorm(100,10,5) hist(d ...

  3. R语言与医学统计图形【3】条形图、误差图

    R语言基础绘图系统 基础图形--条形图.误差图 3.条形图 barplot接收的数据是矩阵而非数据框. data <- sample(c(50:80),5) barplot(data,col=h ...

  4. R语言与医学统计图形-【33】生存曲线、森林图、曼哈顿图

    1.生存曲线 基础包survival+扩展包survminer. survival包内置肺癌数据集lung. library(survival) library(survminer) str(lung ...

  5. R语言与医学统计图形-【28】ggplot2扩展包ggrepel、ggsci、gganimate、ggpubr

    ggplot2绘图系统--扩展包ggrepel.ggsci.gganimate.ggpubr等 部分扩展包可在CRAN直接下载,有些需借助devtools包从Github下载. 1. ggrepel包 ...

  6. R语言与医学统计图形【1】par函数

    张铁军,陈兴栋等 著 R语言基础绘图系统 基础绘图包之高级绘图函数--par函数 基础绘图包并非指单独某个包,而是由几个R包联合起来的一个联盟,比如graphics.grDevices等. 掌握par ...

  7. R语言与医学统计图形【6】低级绘图函数

    R语言基础绘图系统 基础绘图包之低级绘图函数--定义坐标轴.图例.文本 低级绘图函数:本身不具备图形绘制能力,只是在已有图形基础上添加元素. 函数 功能 arrows 添加箭头 axis 坐标轴 bo ...

  8. R语言与医学统计图形【2】散点图、盒形图

    R语言基础绘图系统 基础图形--散点图.盒形图 plot是一个泛型函数(generic method),对于不同的数据绘制不同的图形. par函数的大部分参数在plot中通用. 1.散点图 plot绘 ...

  9. R语言与医学统计图形【8】颜色的选取

    R语言基础绘图系统 基础绘图包之低级绘图函数--内置颜色. 1.内置颜色选取 功能657种内置颜色.colors() 调色板函数:palette(), rgb(), rainbow(). palett ...

随机推荐

  1. IC封装的热特性

    ΘJA是结到周围环境的热阻,单位是°C/W.周围环境通常被看作热"地"点.ΘJA取决于IC封装.电路板.空气流通.辐射和系统特性,通常辐射的影响可以忽略.ΘJA专指自然条件下(没有 ...

  2. 算法:汉诺塔问题(Tower of Brahma puzzle)

    一.算法背景 最早发明这个问题的人是法国数学家爱德华·卢卡斯.传说越南河内某间寺院有三根银棒(A, B, C),上串 64 个金盘. 寺院里的僧侣依照一个古老的预言,以上述规则移动这些盘子:预言说当这 ...

  3. 助你上手Vue3全家桶之Vue-Router4教程

    目录 1,前言 1,Router 2.1,跳转 2.2,打开新页面 3,Route 4,守卫 4.1,onBeforeRouteLeave 4.2,onBeforeRouteUpdate 4.3,路由 ...

  4. gawk使用方法简介

    转载:gawk 使用方法简介 - 简书 (jianshu.com) gawk 是最初 Unix 系统上 awk 程序的 GNU 版本.相对于作为流式编辑器的 sed 而言,它提供了更为强大的编程语言特 ...

  5. Python 模块feedparser安装使用

    RSS(简易信息聚合) 简易信息聚合(也叫聚合内容)是一种RSS基于XML标准,在互联网上被广泛采用的内容包装和投递协议.RSS(Really Simple Syndication)是一种描述和同步网 ...

  6. 最近公共祖先 牛客网 程序员面试金典 C++ Python

    最近公共祖先 牛客网 程序员面试金典 C++ Python 题目描述 有一棵无穷大的满二叉树,其结点按根结点一层一层地从左往右依次编号,根结点编号为1.现在有两个结点a,b.请设计一个算法,求出a和b ...

  7. SpringBoot目录文件结构总结(5)

    1.目录 src/main/java :存放java代码 src/main/resources static:存放静态文件,比如css.js.image(访问方式 http://localhost:8 ...

  8. Linux usb 1. 总线简介

    文章目录 1. USB 发展历史 1.1 USB 1.0/2.0 1.2 USB 3.0 1.3 速度识别 1.4 OTG 1.5 phy 总线 1.6 传输编码方式 2. 总线拓扑 2.1 Devi ...

  9. java读取大文件内容到Elasticsearch分析(手把手教你java处理超大csv文件)

    现在需要快算分析一个2g的csv文件: 基于掌握的知识,使用java按行读取文件,批量导入数据到es, 然后利用es强大的聚合能力分析数据,2个小时搞定! package com.example.de ...

  10. The 'stream().forEach()' chain can be replaced with 'forEach()' (may change semantics)

    对集合操作时,因不同的写法Idea经常会提示:The 'stream().forEach()' chain can be replaced with 'forEach()' (may change s ...