ggplot没有显示数据

时间:2015-07-06 14:00:48

标签: r plot ggplot2 dataframe

我正在尝试用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")

为什么我会收到此错误?

1 个答案:

答案 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