RG中的BarGraph与ggplot2

时间:2015-04-14 14:02:30

标签: r ggplot2

我有一个词频矢量(短提取物:)

head(goeth.sorted.freq.list,10)
goeth.text.vector
und  der  die  ihr  das  ein  was   es euch  man 

 35     24     23   20   16   15   13   12   12   12 

我用条形图用命令绘制:

barplot(head(goeth.sorted.freq.list,10), width=100, las=2, col=rainbow(15))

由于条形图在更高的宽度(更多列)时图像质量越来越差,我想做同样的ggplot2。但我找不到解决方案,因为我不知道这里提出的其他解决方案如何适应我的问题。 ggplot2总是给我答案:

  

ggplot2不知道如何处理类数组的数据

(无所谓,我尝试哪个命令,我的所有命令都错了)

是否有更好的方式来获取jpegspng张照片,我认为ggplot2仅适用于jpegs/pngs,因为情节很好?

1 个答案:

答案 0 :(得分:0)

使用数据框而不是数组和"身份" stat而不是bin,你应该没问题,以下示例应该有效:

library(ggplot2)
vec <- c(35,24,23,20,16,15,13,12,12,12)
names(vec)<- c("und","der","die","ihr","das","ein","was","es","euch","man")
ggplot(data.frame(names=names(vec), freq=vec), aes(x=names, y=freq))+geom_bar(stat="identity")

barplot

你可能会看到每个默认的ggplot在这个图中使用了词法顺序。你可以通过改变x-Aesthetics的因子水平来改变单词出现的顺序。所以,假设你的矢量已经被排序了,名字的顺序在图中是相同的,那么你需要这样做:

ggplot(data.frame(names=factor(names(vec), levels=names(vec)), freq=vec), aes(x=names, y=freq))+geom_bar(stat="identity")

产生以下情节 ordered barplot