我试图使用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()
馅饼相对较好,只是馅饼的轮廓似乎有点不规则。当然,当你把它作为pdf导出它看起来很好但是在RStudio或Shiny中显示它看起来并不好看。
有没有办法直接改变ggplot对象的分辨率或让renderplot()
意识到我们想要以高分辨率显示图像?
我尝试修改res
函数的renderPlot()
参数,但它会扭曲图像并且不会消除边界的不规则性。
如何直接在Shiny或RStudio上使饼图的轮廓更平滑?感谢。
答案 0 :(得分:0)
为了提高Shiny图表的分辨率,你必须将res
参数设置为默认值72.这对我来说没有多大意义但它的工作原理很好不好真的很好!
但是,进一步增加其值可能会导致图像失真
现在看来,在导出或将其渲染成Shiny之前,你无法改变绘图对象本身的分辨率。