全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
14562 6
2018-06-29
想要画一个bar 图,坐标轴的字体样式用showtext 可以更改,但是在legend上就报错,想问下如何更改了legend 的字体样式。
附件列表
TIM图片20180629165144.png

原图尺寸 11.63 KB

bar plot

bar plot

TIM图片20180629165102.png

原图尺寸 52.01 KB

code

code

TIM图片20180629165144.png

原图尺寸 11.63 KB

bar plot

bar plot

TIM图片20180629165102.png

原图尺寸 52.01 KB

code

code

二维码

扫码加我 拉你入群

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

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

全部回复
2018-6-29 22:24:15
不介意用ggplot的话,可以在scale_shape_discrete(breaks=c(),labels=c())里面改文字的图例,在theme(legend.text = , legend.title =)里面改字体和标题。。。
二维码

扫码加我 拉你入群

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

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

2018-6-30 09:56:40
as47 发表于 2018-6-29 22:24
不介意用ggplot的话,可以在scale_shape_discrete(breaks=c(),labels=c())里面改文字的图例,在theme(legen ...
谢谢~那用ggplot怎么选择不同的字体样式呢?还是像showtext一样选择适合的ttf文件吗?  (比如cour.ttf)
二维码

扫码加我 拉你入群

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

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

2018-6-30 21:17:57
gloveee 发表于 2018-6-30 09:56
谢谢~那用ggplot怎么选择不同的字体样式呢?还是像showtext一样选择适合的ttf文件吗?  (比如cour.ttf)
在theme里面,用family=“”, 比如family="Times" 就是times new roman。有时候ggplot和windows有些communication issue,所以如果字体加载报错的话,用library(extrafont) 和font_import(),这样就可以把windows里面的字体搬到ggplot里面,然后你就可以随便选择字体了。
二维码

扫码加我 拉你入群

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

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

2018-7-1 20:20:58
as47 发表于 2018-6-30 21:17
在theme里面,用family=“”, 比如family="Times" 就是times new roman。有时候ggplot和windows有些comm ...
多谢多谢!
二维码

扫码加我 拉你入群

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

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

2019-8-9 14:24:05
这个问题非常简单,只需在par()里把family参数设置成你需要的值就行了,legend里面是无法直接更改的。
示例:windowsFonts(A=windowsFont("Palatino Linotype"))#添加我需要使用的主题名称
par(mar = c(4.7,5.1,2.1,1),mfrow=c(1,1),oma = c(0,0,0,0),family="A")#绘图区参数
plot()..legend()...
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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