Learn R package together--(2)

简介: 介绍俩个小众但实用的包wherepackage、rPlotter

介绍俩个小众但实用的包wherepackage、rPlotter

1. wherepackage

前几日翻Y叔叔公众号推文中,发现一个神包,解锁了又一种装R包的方式,它能让你看到你想装的R包现在处于的状态,指定版本去安装R包,配合remotes::install_version()函数可以方便的安装旧版本的R包。

举个栗子:

install.packages('wherepackage')
remotes::install_github('yikeshu0611/wherepackage')
library('wherepackage')
d = loadData()
where(data = d,packages = c('vegan','ggplot2'))#查看目前该包在Cran上的状态是存档还是在线
remotes::install_version('ggplot2','3.3.2')

如图

image.png

我们看到ggplot包各个时间的版本状态,被存档的版本和当前版本,所以这个时候可以指定版本安装,也可以使用版本安装命令install_version

2. rPlotter

github地址

6595f29e43c1f4fd1ca91db496ba1db.png

image-20200728204633326


之前看文献中看到了一个热图配色不错,就想把其中的渐变色给提取出来瞅瞅,就想到了之间也是公众号里看到这个包可以满足我的需求

简单的安装几个包就可以使用了

## CRAN Packages
install.packages(c("ggplot2", "stringr", "reshape2", "dichromat"))
## EBImage
BiocManager::install("EBImage")  
## Packages on GitHub
library(devtools)
install_github("ramnathv/rblocks")
## And finally ...
install_github("woobe/rPlotter")
#提取颜色
pal_r <- extract_colours("https://gitee.com/kai_kai_he/PicGo/raw/master/img/image-20200728204633326.png",num_col = 15)
par(mfrow = c(1,2))
pie(rep(1, 15), col = pal_r[1:15], main = "Palette based on R Logo")
hist(Nile, breaks = 15, col = pal_r[1:15], main = "Palette based on R Logo")

a072460cafb43ce2de7022f619bf75a.png

我们把颜色的十六进制码提取出来,方便我们进一步选取想要的颜色

两种方式

# 用该包自带的函数
set.seed(1234)
display_colours(pal_r)
#用上篇整理帖中的scale包
library(scales)
show_col(pal_r)

31b029dd1c9b4de776fff1d8b204edf.png

相比之下,还是第二种方式友好,颜色多了第一种排版就拥挤了~~~感叹一声, 真的是包治百病啊。

相关文章
|
2月前
|
Python
【Python】解决Can‘t find model ‘en‘. It doesn‘t seem to be a shortcut link, a Python package or a valid
在使用以下代码时,报错Can’t find model ‘en’. It doesn’t seem to be a shortcut link, a Python package or a valid path to a data directory.
50 1
|
11月前
|
Go
go: finding module for package
go: finding module for package
go package 相关介绍
go package 相关介绍
54 0
Learn R package together--(1)
ggrepel包 此包可解决标签重合问题
70 0
|
人工智能
Learn R package together--(3)
论文中作图经常会有合并图排版需求,一般会放入PPT中或AI手动调节,若是在R中出图前直接调好岂不是更美滋滋,So本次就介绍几种关于合并图形的包cowplot、gridExtra、ggpubr、patchwork
67 0
【YOLOV5-6.x讲解】常用工具类 models/common.py
【YOLOV5-6.x讲解】常用工具类 models/common.py
371 0
|
Java API
java Files和Paths的使用详解 附有使用demo
java Files和Paths的使用详解 附有使用demo
327 0
|
异构计算 Python
【谁说视频不能P】之基于PaddleHub的100行代码P阿力木视频
【谁说视频不能P】之基于PaddleHub的100行代码P阿力木视频
99 0
【谁说视频不能P】之基于PaddleHub的100行代码P阿力木视频
No package ‘libpeas-1.0‘ found/No package ‘libpeas-gtk-1.0‘
No package ‘libpeas-1.0‘ found/No package ‘libpeas-gtk-1.0‘
48 0
【Unity3D 问题总结】Failed to import package with error: Couldn‘t decompress package
报错问题:Failed to import package with error: Couldn’t decompress package 今天在导入一个资源包的时候突然提示报错:Failed to import package with error: Couldn’t decompress package
【Unity3D 问题总结】Failed to import package with error: Couldn‘t decompress package