楼主: casey_c
2984 1

[学习分享] 图表中的字体调整 [推广有奖]

  • 0关注
  • 10粉丝

博士生

92%

还不是VIP/贵宾

-

威望
0
论坛币
96 个
通用积分
2.1003
学术水平
2 点
热心指数
15 点
信用等级
2 点
经验
11502 点
帖子
278
精华
0
在线时间
94 小时
注册时间
2016-11-22
最后登录
2022-5-2

楼主
casey_c 发表于 2017-2-14 10:33:25 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
在 R 中,如何调整图表中的字体呢?
1、geom_text

通过 ggplot2 包中的geom_text或是annotate命令,我们可以对图表文本中的一系列属性进行设置。geom_text通常用于将数据框中的文本加入图表,而annotate则用于往图表中添加一个独立的文本元素。

1.jpg

需要注意的是字体的size是以 mm 为单位的,而非磅。


  1. dat <- data.frame(
  2.         y = 1:3,
  3.         text = c("This is text", "Text with\nmultiple lines",
  4.                  "Some more text")
  5.     )
  6.    
  7.     library(ggplot2)
  8.     p <- ggplot(dat, aes(x=1, y=y)) +
  9.            scale_y_continuous(limits=c(0.5, 3.5), breaks=NULL) +
  10.            scale_x_continuous(breaks=NULL)
  11.    
  12.     p + geom_text(aes(label=text))
  13.    
  14.     p + geom_text(aes(label=text), family="Times",
  15.                   fontface="italic", lineheight=.8) +
  16.         annotate(geom="text", x=1, y=1.5, label="Annotation text",
  17.                  colour="red",
  18.                  size=7, family="Courier", fontface="bold", angle=30)
复制代码

2.jpg

3.jpg

2、theme 和 element_text

当我们对标题、图例、轴标签等元素进行调整时,我们可以使用element_text命令,这个命令与上述geom_text有着类似的参数,特别的是其size的值对应的单位是而非 mm,并且它没有fontface参数,与之对应的参数名为face。默认的情况下,size的值取决于元素本身,例如标题默认地会比刻度标签大一些。

  1. p + geom_point() +
  2.         ggtitle("This is a Title") +
  3.         theme(plot.title=element_text(family="Times", face="bold", size=20))
复制代码

4.jpg


以上内容转自 数析学院,原文后续还涉及 生成字体图像表 等内容,感兴趣的同学可以直接查看原文。



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:annotate ggplot2 gplot Text plot 如何 元素

沙发
casey_c 发表于 2017-2-15 13:08:34

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-21 21:53