当前位置:网站首页>Ggplot facet detail adjustment summary
Ggplot facet detail adjustment summary
2022-07-07 03:51:00 【Zhuang Shanshan】
brief introduction
Xiaobian introduced some time ago ggplot2 Faceted problem :R Visible | Split one page and many pictures . And many books have introduced How to use ggplot2 Facet of , Such as :《ggplot2: Elegant Graphics for Data Analysis》,《R Language course 》.
But the detail adjustment after painting , Hardly introduced . Xiaobian is in the process of learning , Some detail adjustment skills are sorted out , For reference . And share it with you , I hope I can help you ~
The framework of this paper
course
This paper gives an example by simulating data , Readers can use the data form , Load your own dataset , And corresponding data processing .
Generate the data
# Import package
library(ggplot2)
set.seed(1)
dat = data.frame("time" = rep(2013:2019,6),
"method" = rep(LETTERS[1:6],each = 7),
"value" = rnorm(7*6,5,1),
"upper" = rnorm(7*6,5,1) + abs(rnorm(7*6,2,0.1)),
"lower" = rnorm(7*6,5,1) - abs(rnorm(7*6,2,0.1))
)
head(dat)
Basic version drawing
cols <- c("#85BA8F", "#A3C8DC","#349839","#EA5D2D","#EABB77","#F09594") # Set the color
p = ggplot(dat,aes(x = time, y = value,fill = method)) +
geom_line(aes(color = method)) + # Add line
geom_point(aes(color = method)) + # Add scatter
geom_ribbon(aes(ymin=lower, ymax=upper), alpha=0.3) + # Add interval
scale_x_continuous(breaks = 2013:2019) +
facet_wrap(vars(method),nrow = 4) +
theme_bw() + ylab("Value") + xlab("Time") + # Theme Settings
theme(panel.grid = element_blank())
p
Scale modification
By default ,x、y The axis scale is fixed , namely ,scales = "fixed"
. For details, please refer to :https://ggplot2-book.org/facet.html.
x Axis
Using the parameter scales = "free_x"
, modify x Shaft scale .
p + facet_wrap(vars(method),nrow = 4,scales = "free_x")
y Axis
Using the parameter scales = free_y
, modify y Shaft scale .
p + facet_wrap(vars(method),nrow = 4,scales = "free_y")
Double axis
Using the parameter scales = free
, modify x and y Shaft scale .
p + facet_wrap(vars(method),nrow = 4,scales = "free")
[ Failed to transfer the external chain picture , The origin station may have anti-theft chain mechanism , It is suggested to save the pictures and upload them directly (img-q8BdFXbf-1656937310384)(https://files.mdnice.com/user/5000/9d1e15c9-ebc3-43b2-a892-43a1229eb0b5.png)]
Title box adjustment
This part is all about theme()
Adjust in . For details, please refer to :https://ggplot2-book.org/polishing.html.
Position adjustment
modify strip.position
Adjust the position .
p + facet_wrap(vars(method),nrow = 3,strip.position = "left")
Remove the title box background
utilize strip.background = element_blank()
Remove the title box background .
p + theme(
strip.background = element_blank() # Remove the title box background
)
Change the background color of the title box
utilize strip.background = element_rect()
Change the background color of the title box .
p + theme(strip.background=element_rect(colour="black",
fill="#2072A8"))
Change the text color of the title box
utilize strip.text.x=element_text()
Change the text color of the title box .
p + theme(strip.text.x=element_text(colour="white"))
Delete the title box
utilize strip.text.x = element_blank()
Delete the title box .
p + theme(strip.text.x = element_blank())
Small make up has words
If it helps , Welcome to thumb up , Share ~
边栏推荐
- Implementation steps of docker deploying mysql8
- 预处理——插值
- R data analysis: how to predict Cox model and reproduce high score articles
- It's too convenient. You can complete the code release and approval by nailing it!
- Ubuntu20 installation redisjson record
- [leetcode] 700 and 701 (search and insert of binary search tree)
- 【安全攻防】序列化与反序列,你了解多少?
- 运算放大器应用汇总1
- Flutter3.0, the applet is not only run across mobile applications
- VHDL实现任意大小矩阵乘法运算
猜你喜欢
24.(arcgis api for js篇)arcgis api for js点修改点编辑(SketchViewModel)
VHDL implementation of single cycle CPU design
map和set的实现
如何自定义Latex停止运行的快捷键
VHDL implementation of arbitrary size matrix multiplication
Probability formula
Free PHP online decryption tool source code v1.2
10 ways of interface data security assurance
Graphical tools package yolov5 and generate executable files exe
Kalman filter-1
随机推荐
About Estimation Statistics
Set WiFi automatic connection for raspberry pie
ggplot 分面的细节调整汇总
HW-小记(二)
预处理——插值
海思3559万能平台搭建:RTSP实时播放的支持
Ubuntu 20 installation des enregistrements redisjson
Depth analysis of compilation constants, classloader classes, and system class loaders
Force buckle ----- path sum III
PIP download only, not install
Termux set up the computer to connect to the mobile phone. (knock the command quickly), mobile phone termux port 8022
[leetcode] 450 and 98 (deletion and verification of binary search tree)
CMB's written test - quantitative relationship
Principle of attention mechanism
Sub pixel corner detection opencv cornersubpix
Open3D 网格滤波
MySQL storage engine
【安全攻防】序列化与反序列,你了解多少?
一些常用软件相关
VHDL实现单周期CPU设计