ggplot2——坐标系篇

目录:

  • 初始图样
  • 修改坐标轴的显示范围
  • 修改坐标轴的标签(内容、大小、字体、颜色、加粗、位置、角度)
  • 修改坐标轴刻度的文字(大小、字体、颜色、加粗、位置、角度)
  • 修改坐标轴刻度文字的内容
  • 修改坐标轴的刻度间隔

(更多内容请见:R、ggplot2、shiny 汇总

初始图样:

library(ggplot2)
dt = data.frame(A = 1:10, B = c(2,15,6,18,9,7,13,15,10,3), C = c(‘A‘,‘C‘,‘A‘,‘B‘,‘C‘,‘D‘,‘A‘,‘C‘,‘D‘,‘B‘))
p = ggplot(dt, aes(x = A, y = B, color = C, group = factor(1))) +
  geom_point(size = 3.8) +
  geom_line(size = 0.8) +
  geom_text(aes(label = B, vjust = 1.1, hjust = -0.5, angle = 45), show_guide = FALSE)   ## 添加点的数值
p

修改坐标轴的显示范围:

library(ggplot2)
dt = data.frame(A = 1:10, B = c(2,15,6,18,9,7,13,15,10,3), C = c(‘A‘,‘C‘,‘A‘,‘B‘,‘C‘,‘D‘,‘A‘,‘C‘,‘D‘,‘B‘))
p = ggplot(dt, aes(x = A, y = B, color = C, group = factor(1))) +
  geom_point(size = 3.8) +
  geom_line(size = 0.8) +
  geom_text(aes(label = B, vjust = 1.1, hjust = -0.5, angle = 45), show_guide = FALSE)

p + scale_x_continuous(limits = c(-5,15))   ## 方法一
p + xlim(-5,15)   ## 方法二

p + xlim(min(dt$A, 0)*1.2, max(dt$A)*1.2)   ## 一般使用倍数来限定大小,注意定义最小值的方式

修改坐标轴的标签(内容、大小、字体、颜色、加粗、位置、角度):

library(ggplot2)
windowsFonts(myFont = windowsFont("华文行楷"))   ##如果要更改字体,需要先“绑定”字体
dt = data.frame(A = 1:10, B = c(2,15,6,18,9,7,13,15,10,3), C = c(‘A‘,‘C‘,‘A‘,‘B‘,‘C‘,‘D‘,‘A‘,‘C‘,‘D‘,‘B‘))
p = ggplot(dt, aes(x = A, y = B, color = C, group = factor(1))) +
  geom_point(size = 3.8) +
  geom_line(size = 0.8) +
  geom_text(aes(label = B, vjust = 1.1, hjust = -0.5, angle = 45), show_guide = FALSE)

p + xlab("这是 X 轴") + ylab("这是 Y 轴") + ggtitle("这是标题")   ## 修改文字方法一
p + labs(x = "这是 X 轴", y = "这是 Y 轴", title = "这是标题")   ## 修改文字方法二

#### 修改 X 轴标签的大小、字体、颜色、加粗、位置、角度 ####
p + xlab("这是 X 轴") + theme(axis.title.x = element_text(size = 15, family = "myFont", color = "green", face = "bold", vjust = 0.5, hjust = 0.5, angle = 45))

## face取值:plain普通,bold加粗,italic斜体,bold.italic斜体加粗

修改坐标轴刻度的文字(大小、字体、颜色、加粗、位置、角度):

library(ggplot2)
windowsFonts(myFont = windowsFont("华文行楷"))   ##如果要更改字体,需要先“绑定”字体
dt = data.frame(A = 1:10, B = c(2,15,6,18,9,7,13,15,10,3), C = c(‘A‘,‘C‘,‘A‘,‘B‘,‘C‘,‘D‘,‘A‘,‘C‘,‘D‘,‘B‘))
p = ggplot(dt, aes(x = A, y = B, color = C, group = factor(1))) +
  geom_point(size = 3.8) +
  geom_line(size = 0.8) +
  geom_text(aes(label = B, vjust = 1.1, hjust = -0.5, angle = 45), show_guide = FALSE)

####修改 X 轴刻度文字的大小、字体、颜色、加粗、位置、角度:
p + theme(axis.text.x = element_text(size = 15, family = "myFont", color = "green", face = "bold", vjust = 0.5, hjust = 0.5, angle = 45))

## face取值:plain普通,bold加粗,italic斜体,bold.italic斜体加粗

修改坐标轴刻度文字的内容:

library(ggplot2)
dt = data.frame(A = 1:10, B = c(2,15,6,18,9,7,13,15,10,3), C = c(‘A‘,‘C‘,‘A‘,‘B‘,‘C‘,‘D‘,‘A‘,‘C‘,‘D‘,‘B‘))
p = ggplot(dt, aes(x = A, y = B, color = C, group = factor(1))) +
  geom_point(size = 3.8) +
  geom_line(size = 0.8) +
  geom_text(aes(label = B, vjust = 1.1, hjust = -0.5, angle = 45), show_guide = FALSE)
p + scale_x_continuous(breaks=dt$A, labels = dt$A*1000)   ## 只是把刻度上显示的文字改了而已

修改坐标轴的刻度间隔:

library(ggplot2)
dt = data.frame(A = 1:10, B = c(2,15,6,18,9,7,13,15,10,3), C = c(‘A‘,‘C‘,‘A‘,‘B‘,‘C‘,‘D‘,‘A‘,‘C‘,‘D‘,‘B‘))
p = ggplot(dt, aes(x = A, y = B, color = C, group = factor(1))) +
  geom_point(size = 3.8) +
  geom_line(size = 0.8) +
  geom_text(aes(label = B, vjust = 1.1, hjust = -0.5, angle = 45), show_guide = FALSE)
p + scale_x_continuous(breaks=seq(0, 10, 5))   ## X 轴每隔 5 个单位显示一个刻度

版权声明:转载请注明出处,谢谢!

时间: 2024-12-29 15:47:15

ggplot2——坐标系篇的相关文章

ggplot2——饼图篇

目录: 原始图样 如何去除饼图中心的杂点 如何去除饼图旁边的标签 如何去掉左上角多出来的一横线 如何去掉图例的标题,并将图例放到上面 如何对图例的标签加上百分比 如何让饼图的小块按顺时针从大到小的顺序显示 如何去掉白色外框上的数字 如何在图中加百分比 如何生成饼环 (更多内容请见:R.ggplot2.shiny 汇总) 原始图样: library(ggplot2) dt = data.frame(A = c(2, 7, 4, 10, 1), B = c('B','A','C','D','E'))

ggplot2——主题篇

如何插入主题? 方法一: library(ggplot2) set.seed(2015) diamond.part<-diamonds[sample(nrow(diamonds),100),] b = ggplot(diamond.part, aes(x = carat, y = price)) + geom_point(aes(colour = color)) b + theme_grey() 方法二: library(ggplot2) set.seed(2015) diamond.part<

ggplot2——图例篇

目录: ggplot2中图例基础 如何隐藏图例? 如何隐藏图例标题? 如何更改图例顺序? 如何更改图例的标签文字? 如何设置图例标题和标签文字的大小.颜色? 如何将图例放到图的上方 ggplot2中图例基础: ggplot2会自动生成图例,我们可以对图例进行删改. 相同名称相同颜色的图例会自动合并.如下图,点图和线图的color.shape产生的图例都是相同名称相同颜色的,所以合并在一次: library(ggplot2) dt = data.frame(A = 1:10, B = c(2,21

ggplot2 坐标系相关设置(coord)

在ggplot中,未来更好的数据可视化效果,我们有时候可能要用到一些坐标转换的操作,比如要画横向条形图或者蜘蛛图等. coord_cartesian(xlim = NULL, ylim = NULL) 笛卡尔坐标:从来看coord_cartesian的参数相对比较简单,x和y的数据限定范围 coord_flip(...) 横向转换坐标:把x轴和y轴互换,没有特殊参数 coord_trans(x = "identity", y = "identity", limx =

ggplot2——玫瑰图

更多内容请见:R.ggplot2.shiny 汇总 初始图样: library(ggplot2) dt = data.frame(A = c(2, 7, 4, 10, 1), B = c('B','A','C','D','E')) windowsFonts(myFont = windowsFont("楷体")) ## 绑定字体 p = ggplot(dt, aes(x = B, y = A, fill = B)) + geom_bar(stat = "identity&quo

R、ggplot2、shiny 汇总

前言: 大家应该都知道,ggplot2 和 shiny 都是R语言七大武器之一,虽然它们的能力很流逼,也出来"行走江湖"多年,但是在国内相关的知识分享还是比较少.很多时候遇到问题不得不翻墙搜索,所以尽管自己资历尚浅,但我还是很希望能够将自己的知识点做个总结分享,希望对后来之人有所帮助! 因为最近工作比较忙,没有集中的时间跟精力,所以改变了一下写博客的方式:减小博客篇幅,然后用索引的方式总结.分享一下关于R.ggplot2.shiny的各种知识点. 1.ggplot2--图例篇:http

诗经 全文

诗经 全文 (带注释和译文) http://www.edu009.com/Article/HTML/Article_60756.html <诗经> 春秋·孔丘 <诗经>是我国第一部诗歌总集,先秦时代称为“诗”或“诗三百”,孔子加以了整理.汉武帝采纳董仲舒“罢黜百家,独尊儒术”的建议,尊“诗”为经典,定名为<诗经>. <诗经>现存诗歌 305 篇,包括西周初年到春秋中叶共 500 余年的民歌和朝庙乐章,分为风.雅.颂三章. “风”包括周南.召南.邶.鄘.卫.王

ocos2d-x 3.0坐标系详解--透彻篇 ---- convertToWorldSpace:把基于当前节点的本地坐标系下的坐标转换到世界坐标系中。

convertToWorldSpace:把基于当前节点的本地坐标系下的坐标转换到世界坐标系中.重点说明:基于...   不一定要是真实的,  convertToWorldSpace 的结果也只是一个新的位置, 这个位置一般都没有什么实际意义的,大部分都是用在碰撞检测 ,一个虚拟的新位置(主要用在子弹和敌人不在同一层的情况,把子弹和敌人转换到同一节点下的本地坐标系进行位置比较,方便进行碰撞检测) 为什么官方文档,在这个文档描叙的时候,写的是基于当前节点下的坐标系....   中文还是值得深入的推敲

第三篇:数据可视化 - ggplot2

前言 R语言的强大之处在于统计和作图.其中统计部分的内容很多很强大,因此会在以后的实例中逐步介绍:而作图部分的套路相对来说是比较固定的,现在可以先对它做一个总体的认识. 在上一篇文章中,介绍了使用graphics库进行绘图的方法,而本文将引入一个更为强大的库 --- ggplot2,它能做出各式各样,非常酷炫的统计图(甚至地图,热图等). 本文将结合一个实际项目中的例子讲解如何使用ggplot2绘图. ggplot绘图总体步骤 1. 调用ggplot函数设置图形基本信息 --- 如:使用的数据集