在Shiny上使饼图的轮廓更平滑

时间:2015-07-09 19:09:57

标签: r ggplot2 pie-chart

我试图使用ggplot2以饼图的形式为两个(或可能更多)连续值绘制一个漂亮的图表。
代码如下:

library("ggplot2")
library("ggthemes") ## for theme_economist
df <- data.frame(origin=c('with','without'),value=c(24536,50456))  
pie <- ggplot(df, aes(x = "",y=value, fill = origin))+  
    geom_bar(width = 1,stat="identity")+  
    coord_polar(theta = "y",start=pi/3)+  
    theme_economist()

pie
馅饼相对较好,只是馅饼的轮廓似乎有点不规则。当然,当你把它作为pdf导出它看起来很好但是在RStudio或Shiny中显示它看起来并不好看。
有没有办法直接改变ggplot对象的分辨率或让renderplot()意识到我们想要以高分辨率显示图像? 我尝试修改res函数的renderPlot()参数,但它会扭曲图像并且不会消除边界的不规则性。

如何直接在Shiny或RStudio上使饼图的轮廓更平滑?感谢。

1 个答案:

答案 0 :(得分:0)

为了提高Shiny图表的分辨率,你必须将res参数设置为默认值72.这对我来说没有多大意义但它的工作原理很好不好真的很好!
但是,进一步增加其值可能会导致图像失真 现在看来,在导出或将其渲染成Shiny之前,你无法改变绘图对象本身的分辨率。