我正在尝试用ggplot制作一个漂亮的情节。但是,我不知道为什么它没有显示数据。
这是一些最小代码
<uses-permission android:name="ANDROID.PERMISSION.READ_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="ANDROID.PERMISSION.WRITE_EXTERNAL_STORAGE"></uses-permission>
我收到以下错误消息,我无法理解
dummylabels <- c("A","B","C")
dummynumbers <- c(1,2,3)
dummy_frame <- data.frame(dummylabels,dummynumbers)
p= ggplot(data=dummy_frame, aes(x =dummylabels , y = dummynumbers)) + geom_bar(fill = "blue")
p + coord_flip() + labs(title = "Title")
为什么我会收到此错误?
答案 0 :(得分:3)
从您收到的错误消息:
如果您希望y表示数据中的值,请使用stat =&#34; identity&#34;。
geom_bar希望用作直方图,它可以自动存储数据并根据频率计算高度。这是stat="bin"
行为,是默认行为。它会抛出一个错误,因为你给它一个y值。要解决此问题,您需要stat="identity"
:
p <- ggplot(data = dummy_frame, aes(x = dummylabels, y = dummynumbers)) +
geom_bar(fill = "blue", stat = "identity") +
coord_flip() +
labs(title = "Title")
p