楼主: 〃时间宝贵
4500 3

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

  • 12关注
  • 6粉丝

副教授

22%

还不是VIP/贵宾

-

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

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能自动消锯齿,也就不需要考虑这个问题了。
还有一个变通方法就是生成大于你想要的图形一倍的图形,然后缩小它来显示也能消锯齿。

使用道具

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

使用道具

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

使用道具

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

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

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

GMT+8, 2024-11-5 16:41