楼主: jacosis
20176 12

[程序分享] 在ggplot2中使用windows字体的方法 [推广有奖]

  • 0关注
  • 3粉丝

VIP

讲师

8%

还不是VIP/贵宾

-

威望
0
论坛币
502 个
通用积分
1.0007
学术水平
15 点
热心指数
17 点
信用等级
11 点
经验
2503 点
帖子
295
精华
0
在线时间
67 小时
注册时间
2008-8-23
最后登录
2018-3-19

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
很多杂志在发表文章的时候要求用Helvetica、Arial或者Times New Roman的字体,而R软件做图的时候并没有提供这些字体。今天在研究这个问题的时候发现一个讨论贴很好:
http://stackoverflow.com/questions/4094094/modifying-fonts-in-ggplot2

使用windowsFonts这个函数就可以达到要求,如下是我自己为了画线性回归而写的一个theme:
library(ggplot2)
windowsFonts(HEL=windowsFont("Helvetica CE 55 Roman"),
             RMN=windowsFont("Times New Roman"),
             ARL=windowsFont("Arial"))
old_theme <- theme_update(
             plot.title=theme_text(family="ARL", size=18, face="bold", colour="black"),
             axis.title.x=theme_text(family="HEL", size=15, colour="black"),
             axis.title.y=theme_text(family="HEL", size=15, angle=90, colour="black"),
             axis.text.x=theme_text(family="RMN", size=11, colour="black"),
             axis.text.y=theme_text(family="RMN", size=11, colour="black"),
             axis.ticks=theme_segment(colour="black"),
             panel.grid.major=theme_blank(),
             panel.grid.minor=theme_blank(),
             panel.background=theme_blank(),
             axis.line=theme_segment(size=1)
             )
运行如上的程序,直接调用函数画图:
运行的效果:
ggplot2的线性回归
我把gglot2里面的背景、框线都给去掉了,当然,上图还需要进一步的修饰,不过离要求已经很近了。折腾了半天的经验跟大家分享一下。


二维码

扫码加我 拉你入群

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

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

关键词:windows字体 ggplot2 Windows Window gplot windows library 文章 软件 杂志

已有 2 人评分学术水平 热心指数 收起 理由
百川注东海 + 1 + 1 精彩帖子
tmdxyz + 1 + 1 精彩帖子

总评分: 学术水平 + 2  热心指数 + 2   查看全部评分

沙发
tmdxyz 发表于 2011-9-2 22:46:51 |只看作者 |坛友微信交流群
这么好的东西,怎么都不顶一下呢

使用道具

藤椅
lovebluesky 发表于 2011-9-5 13:37:03 |只看作者 |坛友微信交流群
好东西,帮顶

使用道具

板凳
kk22boy 发表于 2012-12-11 23:15:56 |只看作者 |坛友微信交流群
谢谢分享
如果该贴对您有些许帮助,希望你能回复一下或者评一下热心指数!谢谢!

使用道具

报纸
coddz 发表于 2012-12-12 14:13:44 |只看作者 |坛友微信交流群
谢谢LZ的精彩分享!

在R15.2上做尝试,发现theme开头的一些函数过期了,按照提示重新调整后正常,代码片段附后
windowsFonts(HEL=windowsFont("Helvetica CE 55 Roman"),
             RMN=windowsFont("Times New Roman"),
             ARL=windowsFont("Arial"))
old_theme <- theme_update(
  plot.title=element_text(family="ARL", size=18, face="bold", colour="black"),
  axis.title.x=element_text(family="HEL", size=15, colour="black"),
  axis.title.y=element_text(family="HEL", size=15, angle=90, colour="black"),
  axis.text.x=element_text(family="RMN", size=11, colour="black"),
  axis.text.y=element_text(family="RMN", size=11, colour="black"),
  axis.ticks=element_line(colour="black"),
  panel.grid.major=element_blank(),
  panel.grid.minor=element_blank(),
  panel.background=element_blank(),
  axis.line=element_line(size=1)
)

使用道具

地板
suzhzh 发表于 2012-12-13 12:37:04 |只看作者 |坛友微信交流群
好强大呀, 学习

使用道具

7
xuxu91 学生认证  发表于 2016-3-16 21:32:22 |只看作者 |坛友微信交流群
顺序解决了问题,太感谢了,顶顶顶

使用道具

8
望着小月亮 发表于 2017-1-4 02:54:43 来自手机 |只看作者 |坛友微信交流群
jacosis 发表于 2011-9-2 22:21
很多杂志在发表文章的时候要求用Helvetica、Arial或者Times New Roman的字体,而R软件做图的时候并没有提供 ...
多谢LZ与之分享

使用道具

9
向阳紫竹 发表于 2017-3-8 12:40:38 |只看作者 |坛友微信交流群
感谢楼主分享,雪中送炭啊!

使用道具

10
yangming98 发表于 2017-3-10 18:56:21 来自手机 |只看作者 |坛友微信交流群
jacosis 发表于 2011-9-2 22:21
很多杂志在发表文章的时候要求用Helvetica、Arial或者Times New Roman的字体,而R软件做图的时候并没有提供 ...
好的好的

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-26 17:56