这是我的数据:
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
我的图表是这样的,但我无法动态绘制新行。
我想显示2014年的新行&条形图上的504与现有图形一起动态地显示。
谢谢&提前问候!! :)
答案 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,因为这是非常基本的。