ggplot2——坐标系篇

来源:互联网 发布:淘宝美即面膜海洋冰泉 编辑:程序博客网 时间:2024/05/02 20:46

目录:

  • 初始图样
  • 如何修改坐标轴的显示范围
  • 如何修改坐标轴的标签(内容、大小、字体、颜色、加粗、位置、角度)
  • 如何修改坐标轴的刻度标签(内容)
  • 如何修改坐标轴的刻度标签(大小、字体、颜色、加粗、位置、角度)
  • 如何修改坐标轴的刻度间隔
  • 如何去掉网格线
  • 如何去掉刻度标签
  • 如何去掉刻度线
  • 如何去掉外层边框
  • 如何再加上X轴、Y轴(无刻度、无标签)

(更多内容请见: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)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)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=seq(0, 10, 5))   ## X 轴每隔 5 个单位显示一个刻度

这里写图片描述


如何去掉网格线:

删去之前:

这里写图片描述

删去之后:

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) +   labs(x = "", y = "", title = "") +   theme_bw() +   geom_text(aes(label = B, vjust = 1.1, hjust = -0.5, angle = 45), show_guide = FALSE) +   theme(panel.grid =element_blank())   ## 删去网格线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) +   labs(x = "", y = "", title = "") +   theme_bw() +   geom_text(aes(label = B, vjust = 1.1, hjust = -0.5, angle = 45), show_guide = FALSE) +   theme(panel.grid =element_blank()) +    ## 删去网格线  theme(axis.text = element_blank())   ## 删去所有刻度标签# theme(axis.text.y = element_blank())   ## 设置 axis.text.y 则只删去 Y 轴的刻度标签,X 轴同理。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) +   labs(x = "", y = "", title = "") +   theme_bw() +   geom_text(aes(label = B, vjust = 1.1, hjust = -0.5, angle = 45), show_guide = FALSE) +   theme(panel.grid =element_blank()) +   ## 删去网格线  theme(axis.text = element_blank()) +   ## 删去所有刻度标签  theme(axis.ticks = element_blank())   ## 删去所有刻度线# theme(axis.ticks.y = element_blank())   ## 设置 axis.ticks.y 则只删去 Y 轴的刻度线,X 轴同理。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) +   labs(x = "", y = "", title = "") +   theme_bw() +   geom_text(aes(label = B, vjust = 1.1, hjust = -0.5, angle = 45), show_guide = FALSE) +   theme(panel.grid =element_blank()) +   ## 删去网格线  theme(axis.text = element_blank()) +   ## 删去刻度标签  theme(axis.ticks = element_blank()) +   ## 删去刻度线  theme(panel.border = element_blank())   ## 删去外层边框p

这里写图片描述


如何再加上X轴、Y轴(无刻度、无标签):

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) +   labs(x = "", y = "", title = "") +   theme_bw() +   geom_text(aes(label = B, vjust = 1.1, hjust = -0.5, angle = 45), show_guide = FALSE) +   theme(panel.grid =element_blank()) +   ## 删去网格线  theme(axis.text = element_blank()) +   ## 删去刻度标签  theme(axis.ticks = element_blank()) +   ## 删去刻度线  theme(panel.border = element_blank()) +   ## 删去外层边框  theme(axis.line = element_line(size=1, colour = "black"))   ## 再加上坐标轴(无刻度、无标签)p

这里写图片描述



转载请注明出处,谢谢!(原文链接:http://blog.csdn.net/bone_ace/article/details/47427453)

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 iphone日历删了怎么办 空调遥控开不了怎么办 华为平板充电慢怎么办 卡贴机网速很慢怎么办 苹果手机wifi慢怎么办 苹果wifi网速慢怎么办 苹果下载app慢怎么办 苹果手机突然很难充进电怎么办 winsxs误删了怎么办 cad打开有问号怎么办 网络连接超时怎么办 宽带 绝地求生很卡怎么办 吃鸡更新错误怎么办 iac账号封号了怎么办 凭证号不连续怎么办 我的世界延迟怎么办 黄金棒打不开怎么办 枪火游侠黑屏怎么办 老虎直播封了怎么办 网卡及驱动异常怎么办 电脑刺激战场卡怎么办 grub 文件兼容性错误怎么办 电脑程序不兼容怎么办 运行程序不兼容怎么办 usb驱动删了怎么办 电脑卡死 点不开怎么办 电脑开机找不到驱动程序怎么办 显卡关了黑屏怎么办 xp全部程序打不开怎么办 七彩凤电脑打不开怎么办 鹦鹉鱼不敢吃食怎么办 甘油三酯1.87怎么办 手机移动数据网打不开怎么办 苹果手机浏览器打不开没网怎么办 玩多人游戏很紧张怎么办 dnf容易掉线怎么办 qq名字改不了怎么办 手被打火机烧伤怎么办 无效的菜单句柄怎么办 网课被发现刷课怎么办 华硕笔记本玩游戏卡怎么办