楼主: dalaocu
25135 12

[实际应用] 用R作图如何设定坐标轴的字体为仿宋? [推广有奖]

  • 0关注
  • 1粉丝

贵宾+

讲师

86%

还不是VIP/贵宾

-

威望
0
论坛币
73133 个
通用积分
0.1737
学术水平
10 点
热心指数
19 点
信用等级
10 点
经验
17839 点
帖子
454
精华
0
在线时间
549 小时
注册时间
2009-11-13
最后登录
2025-4-14

楼主
dalaocu 发表于 2011-9-4 11:27:48 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
向高手请教,谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:坐标轴 如何 坐标轴

沙发
zjying2000 在职认证  发表于 2011-9-4 13:32:39
par()里面的
font.axis 坐标轴刻度标签的字体样式
font.lab 坐标轴标题的字体样式
已有 2 人评分经验 学术水平 热心指数 信用等级 收起 理由
dalaocu + 5 + 5 + 5 热心帮助其他会员
ltx5151 + 20 热心帮助其他会员

总评分: 经验 + 20  学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

藤椅
jacosis 发表于 2011-9-5 10:00:31
用windowsFonts函数,把你要的字体赋值给一个值,就可以了。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
dalaocu + 5 + 5 + 5 热心帮助其他会员

总评分: 学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

板凳
dalaocu 发表于 2011-9-5 12:58:03
zjying2000 发表于 2011-9-4 13:32
par()里面的
font.axis 坐标轴刻度标签的字体样式
font.lab 坐标轴标题的字体样式
能否请你讲得详细点?谢谢!

报纸
dalaocu 发表于 2011-9-5 13:00:35
jacosis 发表于 2011-9-5 10:00
用windowsFonts函数,把你要的字体赋值给一个值,就可以了。
能否请你详细解释一下?谢谢!

地板
s19880711 发表于 2011-9-7 02:21:36
你可以試試看下方程式碼,
可以依照你需要的字型將下方的2,3,4,5改成自己想要的字型。

a=rnorm(100,10,20)
plot(a,font.axis=2,font.lab=3,font.lab=4,font.main=5,main="plot")
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
dalaocu + 5 + 5 + 5 热心帮助其他会员

总评分: 学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

7
dalaocu 发表于 2011-9-7 18:08:21
s19880711 发表于 2011-9-7 02:21
你可以試試看下方程式碼,
可以依照你需要的字型將下方的2,3,4,5改成自己想要的字型。
感谢帮助!请问仿宋体的代号是多少?谢谢!

8
s19880711 发表于 2011-9-7 21:13:07
抱歉,我不知道仿宋體的代號,
我只大約知道一般字體是1,2是粗體,3是斜體,4是粗斜體。
Sorry!!
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
dalaocu + 5 + 5 + 5 热心帮助其他会员

总评分: 学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

9
kiddbai 发表于 2011-10-10 16:37:32
首先要用windowsFonts对字体进行赋值:
  1. windowsFonts(FS = windowsFont("仿宋"))windowsFonts(HT = windowsFont("黑体"))
复制代码


此后就可以用参数 family="Song" 来改变字体了。例如我们简单画一个图,并将其横轴上的坐标改为宋体:
  1. plot(rnorm(30), xaxt="n") # 这一步当中要先把x轴上的数字去掉,再重新用axis()函数加上axis(side=1, family="FS") # 加上字体为宋体(Song)的x轴刻度数字
复制代码


注意font参数不是调整字体的,而是调整字的形式,包括常规、粗体、斜体、斜粗等。
  1. plot(rnorm(30), xaxt="n")axis(side=1, family="FS", font=2)
复制代码


另外R中的默认字族为serif,sans和mono,可以直接用,其代表的具体字体可以下面代码查看
  1. > windowsFonts()$serif[1] "TT Times New Roman"
  2. $sans[1] "TT Arial"
  3. $mono[1] "TT Courier New"
复制代码



如果想改变的是坐标轴标签的字体,可以在title()函数里加入family参数:
  1. plot(rnorm(30), ann=F, xaxt="n", yaxt="n") # 这里的ann参数去掉了坐标轴标签axis(side=1, family="serif", font=3)axis(side=2, family="mono", las=1) # 参数las使刻度数字保持横向显示title(xlab="这是横轴", family="FS", font.lab=2, cex.lab=1.5) # 利用参数将横轴坐标加大、加粗title(ylab="这是纵轴") # 均为默认值,作对比title(main="30个正态分布随机数的散点图", family="HT", font.main=4, cex.main=2)
复制代码


以下为上面命令生成的效果图(.png):
test.png
PS:注意以下两点
1、以上一些参数可以用在plot()函数体中,一些可以用par()函数对全局进行改变,随要求自己改。
2、以上办法在生成矢量图的时候会出问题,具体的参考pdf(),postscript()等函数的说明。
已有 3 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
Luke@ruc + 1 + 1 + 1 + 1 精彩帖子
kk22boy + 1 + 1 + 1 精彩帖子
dalaocu + 5 + 5 + 5 热心帮助其他会员

总评分: 论坛币 + 1  学术水平 + 7  热心指数 + 7  信用等级 + 7   查看全部评分

10
kiddbai 发表于 2011-10-10 16:41:50
搞不懂发帖子的时候为什么代码里的回车都被弄没了,管理员教教我!

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

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