如何创建一个使用r中的数据框动态显示的图?

时间:2015-10-30 08:32:58

标签: r

这是我的数据:

     year  disconnected_ppl
   1 2010               116
   2 2011                54
   3 2012               310
   4 2013               110

我想在现有数据框中添加一个新行并创建一个条形图。新行应该在条形图中动态显示。 newrow是(年=" 2014"& disconnected_ppl =" 504") 输出应该是:

     year              disconnected_ppl
   1 2010               116
   2 2011                54
   3 2012               310
   4 2013               110
   5 2014               504

我的图表是这样的,但我无法动态绘制新行。

enter image description here

我想显示2014年的新行&条形图上的504与现有图形一起动态地显示。

谢谢&提前问候!! :)

1 个答案:

答案 0 :(得分:0)

您是否只想要在2010-2013和2010-2014两个地块具有相同的限制,以便您可以滑动它们?通过定义限制可以很容易地实现这一点:

df <-data.frame(matrix(c(2010,2011,2012,2013,2014,116,54,310,110,504),nrow=5,ncol=2))
par(mfrow=c(1,2))
barplot(df$X2[1:4],df$X1[1:4],ylim=c(0,500))
barplot(df$X2[1:5],df$X1[1:5],ylim=c(0,500))

请注意,这不是真正的动态。如果您想与图片进行互动,请查看应用的shiny或动态文档的markdown

要创建图像,您只需使用

即可

添加评论,创建图片只需使用

png(file="bar1.png",width = 200, height = 300,res=72)
par(mfrow=c(1,1))
barplot(df$X2[1:4],df$X1[1:4],ylim=c(0,500),col = c("blue","red","green","purple"))
dev.off()

您可以在par中指定widht / height的解决方案,res = 72定义每英寸像素数(因此图中的1英寸为72px)。

颜色刚刚添加到col = c()参数中。

有关更多信息,请参阅?barplot,因为这是非常基本的。