当前位置:网站首页>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 ~
边栏推荐
- 一些常用软件相关
- 20. (ArcGIS API for JS) ArcGIS API for JS surface collection (sketchviewmodel)
- A 股指数成分数据 API 数据接口
- C# Task拓展方法
- PHP lightweight Movie Video Search Player source code
- About Estimation Statistics
- 数据的存储
- Gpt-3 is a peer review online when it has been submitted for its own research
- 大白话高并发(二)
- SSL certificate deployment
猜你喜欢
![[dpdk] dpdk sample source code analysis III: dpdk-l3fwd_ 001](/img/f6/dced69ea36fc95ef84bb546c56dd91.png)
[dpdk] dpdk sample source code analysis III: dpdk-l3fwd_ 001

About Confidence Intervals

【安全攻防】序列化與反序列,你了解多少?
![[leetcode] 450 and 98 (deletion and verification of binary search tree)](/img/89/dd7ac0d886e6bbca5a439386c576bb.jpg)
[leetcode] 450 and 98 (deletion and verification of binary search tree)

Basic concepts of Huffman tree

Machine learning notes - bird species classification using machine learning

数据的存储

23.(arcgis api for js篇)arcgis api for js椭圆采集(SketchViewModel)

Summer 2022 daily question 1 (1)

【DPDK】dpdk样例源码解析之三:dpdk-l3fwd_001
随机推荐
Preprocessing - interpolation
Native MySQL
HW notes (II)
QT opens a file and uses QFileDialog to obtain the file name, content, etc
Kotlin Android 环境搭建
ubuntu20安装redisjson记录
枚举通用接口&枚举使用规范
Adaptive non European advertising retrieval system amcad
Hisilicon 3559 universal platform construction: RTSP real-time playback support
Sub pixel corner detection opencv cornersubpix
Docker部署Mysql8的实现步骤
Cryptography series: detailed explanation of online certificate status protocol OCSP
MySQL storage engine
23. (ArcGIS API for JS) ArcGIS API for JS ellipse collection (sketchviewmodel)
Graphical tools package yolov5 and generate executable files exe
MySQL的存储引擎
Tencent cloud native database tdsql-c was selected into the cloud native product catalog of the Academy of communications and communications
GPT-3当一作自己研究自己,已投稿,在线蹲一个同行评议
About Confidence Intervals
【DPDK】dpdk样例源码解析之三:dpdk-l3fwd_001