全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
10732 6
2014-10-29
MAC下R作图,汉字无法?求解,谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2014-10-29 17:42:02
之前有求助过,但所提供的包实在不会安装!
二维码

扫码加我 拉你入群

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

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

2014-12-22 14:38:49

通过FontBook.app可以很容易的查看当前系统中可用的字体,info窗口中可以看到当前字体所支持的语言。通过搜索可以很方便的过滤出支持指定语言的字体,例如中文。

  

常规作图函数

对于plot等常规作图函数,至少有三种方法可以指定字体。

在打开quartz设备的时候指定

quartz(family=’STKaiti’)
通过与设备无关的par指定

par(family=’STKaiti’)
在作图函数中指定参数family

  

ggplot

ggplot作图时选择字体的机制似乎有所不同,在quartz和par中进行指定的方法都失效了。此时可以在相应的参数中通过theme_text(family=’STKaiti’)来设置所需字体。

   

下面是代码及效果——

   

d <- data.frame(x=1:5,y=rnorm(5),label=c(‘一’,’二’,’三’,’四’,’五’))

### For normal plot functions you could use

# quartz(family=’STKaiti’)

### Or

# par(family=’STKaiti’)

### Or

plot(d[,1:2],main=’中文’,xlab=’x轴’,ylab=’y轴’,family=’STKaiti’)

text(d[,1]+0.1,d[,2]-0.1,d[,3],family=’STKaiti’)

### ggplot:

ggplot(d,aes(x,y)) + geom_point() + geom_text(aes(x=x+0.1,y=y-0.1,label=label),family=’STKaiti’) + labs(x=’x轴’,y=’y轴’) + opts(title=’中文’,plot.title=theme_text(family=’STKaiti’),axis.title.x=theme_text(family=’STKaiti’),axis.title.y=theme_text(family=’STKaiti’))


二维码

扫码加我 拉你入群

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

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

2014-12-23 08:42:49
DM小菜鸟 发表于 2014-12-22 14:38
通过FontBook.app可以很容易的查看当前系统中可用的字体,info窗口中可以看到当前字体所支持的语言。通过搜 ...
彻底服了
二维码

扫码加我 拉你入群

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

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

2018-1-25 14:56:51
狂谢楼主!!!!
二维码

扫码加我 拉你入群

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

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

2018-7-13 15:51:19
赞楼主
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群