ggplot2主题的一些可能会用到的操作
时间:2022-07-24
本文章向大家介绍ggplot2主题的一些可能会用到的操作,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
首先是构建数据集
df <- data.frame(x = 1:10, y = (1:10)^2)
最基本的散点图
ggplot(df, aes(x = x, y = y)) +
geom_point()
image.png
去掉灰色背景
参考 Remove elements from ggplot
ggplot(df, aes(x = x, y = y)) +
geom_point()+
theme(panel.background = element_blank())
image.png
添加坐标轴的竖线
https://ggplot2.tidyverse.org/reference/theme.html
ggplot(df, aes(x = x, y = y)) +
geom_point()+
theme(panel.background = element_blank(),
axis.line.y = element_line(color="red",size=5))
image.png
在右边再加一个坐标轴
参考 https://ggplot2.tidyverse.org/reference/sec_axis.html
这个链接还有如何操作第二个坐标轴的一些其他例子
ggplot(df, aes(x = x, y = y)) +
geom_point()+
theme(panel.background = element_blank(),
axis.line.y = element_line(color="red",size=5))+
scale_y_continuous(sec.axis = dup_axis())
image.png
去掉坐标轴上的文字(text)
ggplot(df, aes(x = x, y = y)) +
geom_point()+
theme(panel.background = element_blank(),
axis.line.y = element_line(color="red",size=5),
axis.text.x = element_blank())+
scale_y_continuous(sec.axis = dup_axis())
image.png
去掉坐标轴上的小短线(ticks)
ggplot(df, aes(x = x, y = y)) +
geom_point()+
theme(panel.background = element_blank(),
axis.line.y = element_line(color="red",size=5),
axis.text.x = element_blank(),
axis.ticks.x = element_blank())+
scale_y_continuous(sec.axis = dup_axis())
image.png
去掉坐标轴标题 (title)
ggplot(df, aes(x = x, y = y)) +
geom_point()+
theme(panel.background = element_blank(),
axis.line.y = element_line(color="red",size=5),
axis.text.x = element_blank(),
axis.ticks.x = element_blank(),
axis.title.x = element_blank())+
scale_y_continuous(sec.axis = dup_axis())
image.png
- 利用crypto++库实现AES加密算法
- Android之倒计时CountdownTimer用法
- WriteUp分享 | LCTF的一道padding oracle攻击+sprintf格式化字符串导致的SQL注入
- 10.27 target介绍
- Android 之游戏开发流程
- shell脚本后台运行
- Android的.so文件你需要知道那些知识
- xshel配色方案
- cocos2dx-v3.5 2048 (一): 项目架构
- cocos2dx-v3.5 2048 (二): GameTool的设计与实现
- cocos2dx-v3.5 2048(三):菜单实现
- 2017 LCTF WriteUp 4篇
- cocos2dx-v3.4 2048(四):单元格的设计与实现
- javascript - 闭包
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- redis 入门(一)——Linux环境安装测试以及基本命令演示
- 大型项目技术栈第五讲 富文本编辑器
- weblogic 11g StuckThreadMaxTime 问题解决 以及 线程池、数据库连接池参数调优
- 大型项目技术栈第九讲 kaptcha的使用
- 大型项目技术栈第十讲 日志与性能监控
- Mybatis系列第三讲 Mybatis使用详解(1)
- Maven系列第二讲 安装、配置、mvn运行过程详解
- Maven第六讲 生命周期详解 高手必备!
- 鸿蒙 Ability 讲解(页面生命周期、后台服务、数据访问)
- Maven 项目第七讲 Maven插件
- weblogic Schema validation schemaValidationEnabled=false 启动报错解决
- redis 反序列化deserialize异常问题解决
- redis 入门(二)——maven4.0 + Jedis2.9.0 + redis3.2.6 实战
- spring boot 启动报错Log4j2 could not find a logging implementation 解决
- spring boot 启动 NoClassDefFoundError: org/springframework/core/ErrorCoded 报错