楼主: 〃时间宝贵
4787 3

[问答] R中图片的输出问题 [推广有奖]

  • 12关注
  • 6粉丝

已卖:104份资源

副教授

22%

还不是VIP/贵宾

-

威望
0
论坛币
3770 个
通用积分
20.0016
学术水平
7 点
热心指数
9 点
信用等级
1 点
经验
4235 点
帖子
362
精华
0
在线时间
1048 小时
注册时间
2013-2-12
最后登录
2024-5-30

楼主
〃时间宝贵 发表于 2016-1-27 16:17:59 |AI写论文
66论坛币
下面图的曲线和直线有很明显的不连续感,请问出现这个问题的原因是什么?该如何解决呢?
Piechart.png



最佳答案

foozhencheng 查看完整内容

这是由于屏幕是点阵造成的。R默认显示图形时不具有消锯齿(Anti-Aliasing)功能。 可以安装cairoDevice使用这个设备来消锯齿。或者像这样指定type='cairo' png('test2.png', 500, 500, type='cairo') 当然,如果您直接输出PDF的话,由于Acrobat Reader能自动消锯齿,也就不需要考虑这个问题了。 还有一个变通方法就是生成大于你想要的图形一倍的图形,然后缩小它来显示也能消锯齿。
关键词:图片

回帖推荐

foozhencheng 发表于2楼  查看完整内容

这是由于屏幕是点阵造成的。R默认显示图形时不具有消锯齿(Anti-Aliasing)功能。 可以安装cairoDevice使用这个设备来消锯齿。或者像这样指定type='cairo' png('test2.png', 500, 500, type='cairo') 当然,如果您直接输出PDF的话,由于Acrobat Reader能自动消锯齿,也就不需要考虑这个问题了。 还有一个变通方法就是生成大于你想要的图形一倍的图形,然后缩小它来显示也能消锯齿。

沙发
foozhencheng 学生认证  发表于 2016-1-27 16:18:00
这是由于屏幕是点阵造成的。R默认显示图形时不具有消锯齿(Anti-Aliasing)功能。
可以安装cairoDevice使用这个设备来消锯齿。或者像这样指定type='cairo'
png('test2.png', 500, 500, type='cairo')
当然,如果您直接输出PDF的话,由于Acrobat Reader能自动消锯齿,也就不需要考虑这个问题了。
还有一个变通方法就是生成大于你想要的图形一倍的图形,然后缩小它来显示也能消锯齿。

藤椅
〃时间宝贵 发表于 2016-2-1 09:27:44
foozhencheng 发表于 2016-1-27 16:18
这是由于屏幕是点阵造成的。R默认显示图形时不具有消锯齿(Anti-Aliasing)功能。
可以安装cairoDevice使用这 ...
万分感谢!

板凳
gcwy 在职认证  发表于 2017-6-1 16:08:31
用bmp()函数,等比例调整函数中的width、height、res参数(前两个默认值为480,第三个参数默认值为72),输出结果的清晰度会成倍提高。另外,友情提醒,不要将上述参数调整过大,不然图片会非常大。

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

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