当前位置:网站首页>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 ~
边栏推荐
- It's too convenient. You can complete the code release and approval by nailing it!
- 再AD 的 界面顶部(菜单栏)创建常用的快捷图标
- SSL certificate deployment
- Adaptive non European advertising retrieval system amcad
- [security attack and Defense] how much do you know about serialization and deserialization?
- 我的勇敢对线之路--详细阐述,浏览器输入URL发生了什么
- The latest 2022 review of "small sample deep learning image recognition"
- 红米k40s root玩机笔记
- Docker部署Mysql8的实现步骤
- 本机mysql
猜你喜欢

2022年上半年HIT行业TOP50

QT 项目 表格新建列名称设置 需求练习(找数组消失的数字、最大值)

QT 使用QToolTip 鼠标放上去显示文字时会把按钮的图片也显示了、修改提示文字样式

Summer 2022 daily question 1 (1)

太方便了,钉钉上就可完成代码发布审批啦!

【安全攻防】序列化与反序列,你了解多少?
接口数据安全保证的10种方式

Baidu map JS development, open a blank, bmapgl is not defined, err_ FILE_ NOT_ FOUND

ubuntu20安装redisjson记录

1200.Minimum Absolute Difference
随机推荐
23.(arcgis api for js篇)arcgis api for js椭圆采集(SketchViewModel)
QT thread and other 01 concepts
CVPR 2022 best paper candidate | pip: six inertial sensors realize whole body dynamic capture and force estimation
20. (ArcGIS API for JS) ArcGIS API for JS surface collection (sketchviewmodel)
About Confidence Intervals
First understand the principle of network
Open3D 网格滤波
再AD 的 界面顶部(菜单栏)创建常用的快捷图标
Function reentry, function overloading and function rewriting are understood by yourself
Ubuntu20 installation redisjson record
CMB's written test - quantitative relationship
Basic concepts of Huffman tree
22. (ArcGIS API for JS) ArcGIS API for JS Circle Collection (sketchviewmodel)
SQL injection -day15
MySQL storage engine
ERROR: Could not build wheels for pycocotools which use PEP 517 and cannot be installed directly
枚举通用接口&枚举使用规范
The latest 2022 review of "small sample deep learning image recognition"
Introduction to opensea platform developed by NFT trading platform (I)
Open3d mesh filtering