我有一个词频矢量(短提取物:)
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不知道如何处理类数组的数据
(无所谓,我尝试哪个命令,我的所有命令都错了)
是否有更好的方式来获取jpegs
或png
张照片,我认为ggplot2
仅适用于jpegs/pngs
,因为情节很好?
答案 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")
你可能会看到每个默认的ggplot在这个图中使用了词法顺序。你可以通过改变x-Aesthetics的因子水平来改变单词出现的顺序。所以,假设你的矢量已经被排序了,名字的顺序在图中是相同的,那么你需要这样做:
ggplot(data.frame(names=factor(names(vec), levels=names(vec)), freq=vec), aes(x=names, y=freq))+geom_bar(stat="identity")
产生以下情节