ggplot中文字标注

geom_text() 参数有:
size 设置字体大小
angle 设置倾斜角度,逆时针旋转角度
label 标记的文字
family 设置字体,["sans","serif","mono"],默认为sans字体
vjust ["bottom","middle","top","inward(文字对齐到主画面)","outward"]
hjust ["left","center","right","inward(文字对齐到主画面)","outward"]
nudge 设置文字距原坐标点的距离,在散点和文字同时存在时很有必要,可以作为散点的标注,如果不添加该参数,点和文字就会重合。nudge_y=-0.25为y轴负方向下移0.25
check_overlap 查找重复值,当注释中有大量重复时,设置check_overlap=TRUE可以自动删除重复标签
geom_label() 在文字后方绘制一个圆角矩形标签,当需要在复杂的背景上标注文字时可以使用。

library(ggplot2)
USArrests_plot=USArrests
USArrests_plot$Place=rownames(USArrests)
p=ggplot(data = USArrests_plot,aes(x=Murder,y=Assault))
#将州名标注在图像中
p+geom_text(label=USArrests_plot$Place)
#设置字体大小、旋转角度、字体格式
p+geom_text(label=USArrests_plot$Place,size=3,angle=0,family="mono")
#散点图文字中每个点都进行文字标注
p+geom_point()+geom_text(label=USArrests_plot$Place,vjust="inward",hjust="inward",size=3.5)
#散点图中写入文字
text_to_plot=data.frame(x=c(2.5,15),y=c(300,100),col=c("red","blue"),text=c("red","blue"))
p+geom_point()+geom_text(data=text_to_plot,aes(x=text_to_plot$x,y=text_to_plot$y,color=text_to_plot$col,label=text_to_plot$text))+theme(legend.position = "none")

11.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、概念 参考网页字体Serif和Sans-serif的区别及浏览器字体的设置CSS Font知识整理总结 1.F...
    合肥黑阅读 6,385评论 0 12
  • 1.块级元素和行内元素 块级(block-level)元素;行内(内联、inline-level)元素。 块元素的...
    饥人谷_小侯阅读 2,047评论 1 4
  • HTML 5 HTML5概述 因特网上的信息是以网页的形式展示给用户的,因此网页是网络信息传递的载体。网页文件是用...
    阿啊阿吖丁阅读 4,068评论 0 0
  • 亲子日记第四十二篇,实在不好意思,这段时间因各种原因没能及时写日记,从今天开始,我会以最大的能力坚持写下去,为了孩...
    昊轩_3212阅读 192评论 0 0
  • 今天做了一件大事,就是把简书弄好了,发到qq群里了,这件事已经是好几天就说要把简书整理到一起发到班里的qq群...
    鞠成博阅读 249评论 0 3