henyo 原始数据如下: > a = as.data.frame((cbind(c('a','a','b','a'),c(0,0,1,1)))) > a V1 V2 1 a 0 2 a 0 3 b 1 4 a 1 #使用ggplot画条形图 > ggplot(data=a,aes(x=V1,fill=factor(V1))) + geom_bar() 这样可以画出累积效果的条形画 但如果我的数据是统计好的话,该怎么画呢? # 下面是已经统计好的数据: # V1=a的行数有3行,其中V2=0的有2行,V2.number=1的有1行 # V1=b的行数有1行,其中V2=1的有1行 > a V1 V2 V2.number 1 a 0 2 2 a 1 1 3 b 1 1 我这么做是因为数据集太大,不能全部放到内存中,所以就只能用统计好的结果画图
zggjtsgzczh 首先要确认具体是哪一种类型图形,比如直方图,然后再进一步描述具体的效果。 建议你先看一下这个页面,看看有没有你所说的那种图形: http://docs.ggplot2.org/current/geom_histogram.html 如果有,建议下载一本关于ggplot的菜谱书看具体的代码解释。[s:17] ps:论坛不能上传图片,但可以贴图,找个图床链过来即可。具体方法见这里http://cos.name/cn/topic/1553
Ihavenothing 回复 第3楼 的 enyo: 我猜你是想要这种效果? d = data.frame(v1 = c("a", "a", "b"),<br /> v2 = c(0, 1, 1),<br /> v2.number = c(2, 1, 1));<br /> ggplot(d, aes(v1, v2.number)) +<br /> geom_bar(aes(fill = factor(v2)), stat = "identity");<br /> </p>