ggplot中坐标轴和图例的相关处理
文章目录
- 改变坐标轴和图例的名称
- 方法1, labs()
- 方法2,scale_xxx_discrete/continuous()
- 删除坐标轴和图例的名称
- 方法1, labs()
- 方法2,scale_xxx_discrete/continuous()
- 方法3,theme()
- 方法4,guides()可以去图例名称
- 改变图例或标轴轴的显示刻度
- 利用scale_xxx_discrete/continuous()
- 调整图例位置
- 利用 theme()
- 调整title的位置
- title, 坐标轴名称,图例名称的换行
- title的换行
- 坐标轴名称的换行
- 图例名称的换行
- 删除图例
- 方法1,guides()
- 方法2, theme()
- 图例中的颜色
- 改变图例的方向
- 利用guides()单个调整
- 利用theme()统一调整
- 改变图例的行数和列数
改变坐标轴和图例的名称
方法1, labs()
ggplot中图例框的名字和坐标轴的名字都可以通过labs()来改变,例如:
library(ggplot2)
data=data.frame(x=1:10,y=1:5,z=factor(1:5))
ggplot(data,aes(x=x,y=y,shape=z,color=z,size=x))+geom_point()+labs(x='横轴',y='纵轴',shape='形状',color='颜色',size='尺寸')
方法2,scale_xxx_discrete/continuous()
library(ggplot2)
data=data.frame(x=1:10,y=1:5,z=factor(1:5))
ggplot(data,aes(x=x,y=y,shape=z,color=z,size=x))+geom_point()+scale_x_continuous(name='横轴2')+scale_y_continuous(name='纵轴2')+scale_color_discrete(name='颜色2')+scale_size_continuous(name='尺寸2')+scale_shape_discrete(name='形状2')
删除坐标轴和图例的名称
方法1, labs()
library(ggplot2)
data=data.frame(x=1:10,y=1:5,z=factor(1:5))
ggplot(data,aes(x=x,y=y,shape=z,color=z,size=x))+geom_point()+labs(x='',y='',shape='',color='')
方法2,scale_xxx_discrete/continuous()
library(ggplot2)
data=data.frame(x=1:10,y=1:5,z=factor(1:5))
ggplot(data,aes(x=x,y=y,shape=z,color=z,size=x))+geom_point()+scale_x_continuous(name='')+scale_y_continuous(name='')+scale_color_discrete(name='')+scale_size_continuous(name='')+scale_shape_discrete(name='')
方法3,theme()
利用theme统一去掉名称后,位置也被去掉了。
library(ggplot2)
data=data.frame(x=1:10,y=1:5,z=factor(1:5))
ggplot(data,aes(x=x,y=y,shape=z,color=z,size=x))+geom_point()+theme(legend.title=element_blank(),axis.title = element_blank())
方法4,guides()可以去图例名称
library(ggplot2)
data=data.frame(x=1:10,y=1:5,z=factor(1:5))
ggplot(data,aes(x=x,y=y,shape=z,color=z,size=x))+geom_point()+guides(shape=guide_legend(title = NULL),color=guide_legend(title = NULL),size=guide_legend(title = NULL),)
可见guides()和theme()都可以对图例进行调整,但是theme()是统一调整,guides()可实现对单个图例进行调整,作用更加具有独特性。
改变图例或标轴轴的显示刻度
利用scale_xxx_discrete/continuous()
library(ggplot2)
data=data.frame(x=1:10,y=1:5,z=factor(1:5))
ggplot(data,aes(x=x,y=y,shape=z,color=z,size=x))+geom_point()+scale_x_continuous(name='改变坐标刻度',breaks=c(1,3,5),labels=c('一','三','五'))+scale_color_discrete(name='颜色',breaks=c(1,2,3,4,5),labels=c('红','橙','黄','绿','蓝'))
library(ggplot2)
data=data.frame(x=1:10,y=1:5,z=factor(1:5))
ggplot(data,aes(x=x,y=y,shape=z,color=z,size=x))+geom_point()+scale_x_continuous(name='改变坐标刻度',breaks=c(1,3,5),labels=c('一','三','五'))+scale_color_brewer(name='颜色',breaks=c(1,2,3,4,5),labels=c('红','橙','黄','绿','蓝'))
调整图例位置
利用 theme()
library(ggplot2)
data=data.frame(x=1:10,y=1:5,z=factor(1:5))
ggplot(data,aes(x=x,y=y,shape=z,color=z,size=x))+geom_point()+scale_x_continuous(name='改变坐标刻度',breaks=c(1,3,5),labels=c('一','三','五'))+theme(legend.position = 'bottom')
library(ggplot2)
data=data.frame(x=1:10,y=1:5,z=factor(1:5))
ggplot(data,aes(x=x,y=y,shape=z,color=z,size=x))+geom_point()+scale_x_continuous(name='改变坐标刻度',breaks=c(1,3,5),labels=c('一','三','五'))+theme(legend.position = c(.95, .95),#plot内位置legend.justification = c("right", "top"))
但是,能不能将shape和size两个图例放在不同的位置展示呢?没有尝试成功,可能不行。
调整title的位置
library(ggplot2)
data=data.frame(x=1:10,y=1:5,z=factor(1:5))
ggplot(data,aes(x=x,y=y,shape=z,color=z,size=x))+geom_point()+labs(title='This is a title!')+theme(plot.title = element_text(size=12,hjust = 0.5))
title, 坐标轴名称,图例名称的换行
title的换行
library(ggplot2)
data=data.frame(x=1:10,y=1:5,z=factor(1:5))
ggplot(data,aes(x=x,y=y,shape=z,color=z,size=x))+geom_point()+labs(title='This is a title!\n 令起一行')+theme(plot.title = element_text(size=12,hjust = 0.5))
坐标轴名称的换行
library(ggplot2)
data=data.frame(x=1:10,y=1:5,z=factor(1:5))
ggplot(data,aes(x=x,y=y,shape=z,color=z,size=x))+geom_point()+labs(x='This is a title! \n 另外一行 \n 再另起一行')
图例名称的换行
library(ggplot2)
data=data.frame(x=1:10,y=1:5,z=factor(1:5))
ggplot(data,aes(x=x,y=y,shape=z,color=z,size=x))+geom_point()+labs(size='This is a title! \n 另外一行 \n 再另起一行')
删除图例
方法1,guides()
library(ggplot2)
data=data.frame(x=1:10,y=1:5,z=factor(1:5))
ggplot(data,aes(x=x,y=y,shape=z,color=z,size=x))+geom_point()+guides(shape=FALSE,size=FALSE)
方法2, theme()
library(ggplot2)
data=data.frame(x=1:10,y=1:5,z=factor(1:5))
ggplot(data,aes(x=x,y=y,shape=z,color=z,size=x))+geom_point()+theme(legend.position='none')
图例中的颜色
library(ggplot2)
data=data.frame(x=1:10,y=1:5,z=factor(1:5))
ggplot(data,aes(x=x,y=y,shape=z,color=z,size=x))+geom_point()+scale_x_continuous(name='改变坐标刻度',breaks=c(1,3,5),labels=c('一','三','五'))+theme(legend.position = c(.95, .95),#plot内位置legend.justification = c("right", "top"),legend.background = element_rect(color='black',fill='pink',size = 2),legend.key = element_rect(color='purple',fill='yellow',size = 2),legend.box.background = element_rect(color = 'blue',fill='green',size = 2),legend.text = element_text(color = 'white'))
改变图例的方向
利用guides()单个调整
library(ggplot2)
data=data.frame(x=1:10,y=1:5,z=factor(1:5))
ggplot(data,aes(x=x,y=y,shape=z,color=z,size=x))+geom_point()+scale_x_continuous(name='改变坐标刻度',breaks=c(1,3,5),labels=c('一','三','五'))+guides(shape=guide_legend(direction='horizontal'))
利用theme()统一调整
library(ggplot2)
data=data.frame(x=1:10,y=1:5,z=factor(1:5))
ggplot(data,aes(x=x,y=y,shape=z,color=z,size=x))+geom_point()+theme(legend.direction = 'horizontal')
改变图例的行数和列数
library(ggplot2)
data=data.frame(x=1:10,y=1:5,z=factor(1:5))
ggplot(data,aes(x=x,y=y,shape=z,color=z,size=x))+geom_point()+guides(shape=guide_legend(nrow=2))
ggplot中坐标轴和图例的相关处理相关推荐
- echarts 折线图 设置y轴最小刻度_用plotly和plt画图的基本设置(标题、坐标轴、图例、注释、图像)...
参考链接:用plotly和plt画图的基本设置(标题.坐标轴.图例.注释.图像) - weixin_41670527的博客 - CSDN博客 非常好的文章,值得推荐. 一 用matplotlib.py ...
- “GIS讲堂”第十课—WEBGIS中的地图图例
概述: 本节课程讲述了WEBGIS中的地图图例的实现. 课程主题: 地图图例的实现 课程内容: 1.地图图例的概念 图例是集中于地图一角或一侧的地图上各种符号和颜色所代表内容与指标的说明,有助于更好的 ...
- python列表方法语句_Python中列表和元组的相关语句和方法讲解
列表(list): 首先,列表属于序列,那么序列类型可用如下内建函数-- list(iter):把可迭代对象转换为列表. str(obj):把obj对象转换为字符串,即用字符串来表示这个对象. tup ...
- R语言在ggplot中使用变量指定柱状图的名称实战
R语言在ggplot中使用变量指定柱状图的名称实战 目录 R语言在ggplot中使用变量指定柱状图的名称实战
- 计算机在中职教育中的运用论文,中职计算机教育的相关论文(2)
中职计算机教育的相关论文篇二 <中职计算机教育中实践能力的培养> [摘要]本文以中职计算机教育中实践能力的培养为题展开论述.首先,分析了当前在中职计算机实践能力培养方面存在的问题.然后,结 ...
- android中关于手机屏幕的相关操作(获取屏幕的宽高等操作)
这里总结下android中关于手机屏幕的相关操作: 1.获取屏幕的分辨率(因为android中处理显示的时候,需要根据屏幕分辨率的不同才去不同的布局或显示不同的素材) <uses-sdk and ...
- wince中的BSP工程的相关文件介绍
一.pbcxml分析 每一个BSP都有一个工程文件,比如MyBSP.pbcxml,里面描述了BSP的信息.下面就来介绍一下BSP的pbcxml文件. 文件的大致格式应该是这样的: &l ...
- 从命令行中进入云主机及相关操作
从命令行中进入云主机及相关操作 命令行(win+R->cmd)进入云主机 相关指令 命令行中 云主机中 PS: 该blog用于记录学习时遇到的一些命令,只有一小部分,后期随着学习的深入小菜鸡也会 ...
- 整理项目管理中的挣值管理相关计算 AC PV EV BAC CV SV CPI SPI ETC EAC 计算
整理项目管理中的挣值管理相关计算 AC PV EV BAC CV SV CPI SPI ETC EAC 计算 挣值常用名词: AC [Actual Cost] 实际成本: ...
最新文章
- 一堂拯救万千股民的公开课
- UIVIewController自定义切换效果-b
- 使用Atomikos Transactions Essentials实现多数据源JTA分布式事务--转载
- 构建高并发高可用安全的IT系统-高并发部分
- asp.net webform 使用 html partial,ASP.NET Web Forms
- oracle管理认证方式,关于Oracle数据库管理员认证方法简述
- [Mac]一些命令技巧
- flowable实战(十五)关于流程设计器 bpmn.js与vue的整合
- tensorboard报错:ValueError Duplicate plugins for name projector 问题的出现及解决过程
- .NET中获取字符串的MD5码
- VC++如何根据进程名获取进程ID
- 防火墙透明模式下虚拟系统配置实例
- 分布式架构之缓存系统
- 微pe不识别nvme固态硬盘_微pe工具箱2.0下载|微PE2.0支持注入NVMe固态硬盘M2SSD驱动版 下载_当游网...
- 获取mac最高root权限登录系统
- JS变量、数据类型及运算符
- 01-交换机级联实验
- 超算优化重在存储,DAOS助力瑞金打造先进的生信大数据平台
- 苹果5完美越狱_iOS 9.3.5如何越狱 iOS 9.3.5免费越狱教程「步骤详解」
- Java检测IP地址输入是否正确
热门文章
- 快手ulog快手did注册激活,sig3爬虫抓取签名加密算法(太快了休息一下)
- Java拼接字符串(包括空字符串)的多种方法
- Chrome浏览器HTTP网站显示“不安全”问题
- 小程序之 微信小程序下拉上方出现空白
- 你会查列车的信用吗?
- Linux中源代码安装及ps命令
- 一篇奶妈级HTML学习笔记
- CMC5401-M4PLUS 基于TC6014的四轴运动控制器的手轮驱动
- MySQL的count(*) ,count(1),count(id)的区别
- android屏幕灯功能吗,呼吸灯有什么用 手机呼吸灯作用大公开【图文】