R语言与医学统计图形-【32】海盗图、词云图、日历图
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】海盗图、词云图、日历图的更多相关文章
- R语言与医学统计图形【5】饼图、条件图
R语言基础绘图系统 基础图形--饼图.克利夫兰点图.条件图 6.饼图 pie(rep(1,26),col=rainbow(26), labels = LETTERS[1:26], #标签 radius ...
- R语言与医学统计图形【4】直方图、金字塔图
R语言基础绘图系统 基础图形--直方图.金字塔图 3.直方图 参数设置及比较. op <- par(mfrow=c(2,3)) data <- rnorm(100,10,5) hist(d ...
- R语言与医学统计图形【3】条形图、误差图
R语言基础绘图系统 基础图形--条形图.误差图 3.条形图 barplot接收的数据是矩阵而非数据框. data <- sample(c(50:80),5) barplot(data,col=h ...
- R语言与医学统计图形-【33】生存曲线、森林图、曼哈顿图
1.生存曲线 基础包survival+扩展包survminer. survival包内置肺癌数据集lung. library(survival) library(survminer) str(lung ...
- R语言与医学统计图形-【28】ggplot2扩展包ggrepel、ggsci、gganimate、ggpubr
ggplot2绘图系统--扩展包ggrepel.ggsci.gganimate.ggpubr等 部分扩展包可在CRAN直接下载,有些需借助devtools包从Github下载. 1. ggrepel包 ...
- R语言与医学统计图形【1】par函数
张铁军,陈兴栋等 著 R语言基础绘图系统 基础绘图包之高级绘图函数--par函数 基础绘图包并非指单独某个包,而是由几个R包联合起来的一个联盟,比如graphics.grDevices等. 掌握par ...
- R语言与医学统计图形【6】低级绘图函数
R语言基础绘图系统 基础绘图包之低级绘图函数--定义坐标轴.图例.文本 低级绘图函数:本身不具备图形绘制能力,只是在已有图形基础上添加元素. 函数 功能 arrows 添加箭头 axis 坐标轴 bo ...
- R语言与医学统计图形【2】散点图、盒形图
R语言基础绘图系统 基础图形--散点图.盒形图 plot是一个泛型函数(generic method),对于不同的数据绘制不同的图形. par函数的大部分参数在plot中通用. 1.散点图 plot绘 ...
- R语言与医学统计图形【8】颜色的选取
R语言基础绘图系统 基础绘图包之低级绘图函数--内置颜色. 1.内置颜色选取 功能657种内置颜色.colors() 调色板函数:palette(), rgb(), rainbow(). palett ...
随机推荐
- nio之缓冲区(Buffer)理解
一.缓冲区简介 Nio中的 Buffer 是用于存储特定基础类型的一个容器.为了能熟练的使用 Nio中的各种 Buffer , 我们需要理解 Buffer 中的 三个重要 的属性. 1. capaci ...
- 三极管和MOS管驱动电路的正确用法
1 三极管和MOS管的基本特性 三极管是电流控制电流器件,用基极电流的变化控制集电极电流的变化.有NPN型三极管(简称P型三极管)和PNP型三极管(简称N型三极管)两种,符号如下: MOS管是电压控制 ...
- Python NameError: name 'unicode' is not defined
Python2 的unicode 函数在 Python3 中被命名为 str.在 Python3 中使用 ·str 来代替 Python2 中的 unicode.
- 51nod_1003 阶乘后面0的数量(求N!中5的个数,数论)
题意: n的阶乘后面有多少个0? 6的阶乘 = 1*2*3*4*5*6 = 720,720后面有1个0. Input 一个数N(1 <= N <= 10^9) OutPut 输出0的数 ...
- Win10-更改c盘下的用户文件夹名
如果你是win10家庭版,请先升级成专业版 win10家庭版升级到win10专业版 修改用户名称
- QT6 源码杂记
菜鸡一个,随便写写,勿喷.好记性不如烂笔头. 了解qt,第一个绕不过的坎便是qt的元对象系统 QMetaObject. 1 class Object : public QObject 2 { 3 Q_ ...
- 大一C语言学习笔记(11)---编程篇--写一个程序,可以获取从键盘上输入的的三个数,并能够判断是否可以以这三个数字作为边长来构成一个三角形,如果可以的话,输出此三角形的周长及面积,要求 0 bug;
考核内容: 写一个程序,可以获取从键盘上输入的的三个数,并能够判断是否可以以这三个数字作为边长来构成一个三角形,如果可以的话,输出此三角形的周长及面积: 答案: #include<stdio.h ...
- 浅谈web前端优化
开篇 优化网站是一个系统性和持续性的过程.很多人认为优化网站的性能只需要合并图片啦,减小HTTP请求啦,部署CDN啦就行,实际上这都是见木不见林的做法.以上的做法经常会被面试者提起,在被问到自己在网页 ...
- 一个开源的C#和cefsharp项目:逐浪字体大师pc版上线(附源码开源)
z01逐浪字体大师,是一款基于C#和web引擎开发的字体设计软件,可以打开直接写字,也可以链接官方资源 ,附Github开源库,欢迎大家下载.客户端技术是基于wpf设计的,整个界面精美,与逐浪CMS技 ...
- python爬取豆瓣电影第一页数据and使用with open() as读写文件
# _*_ coding : utf-8 _*_ # @Time : 2021/11/2 9:58 # @Author : 秋泊酱 # @File : 获取豆瓣电影第一页 # @Project : 爬 ...