【问题标题】:Vector, ggplot2 doesn't know how to deal with data of class numeric向量,ggplot2 不知道如何处理数值类的数据
【发布时间】:2017-07-16 20:04:14
【问题描述】:

我正在尝试用 ggplot2 制作一个简单的箱线图。我有一个带数字的向量,但是当我输入代码时,会出现以下错误消息:

错误:ggplot2 不知道如何处理数字类的数据。

这是什么意思?

代码:

vector1 <- c(x1, x2, x3, ...)
library(ggplot2) 
ggplot(vector1, aes(x=x, y=value)) + boxplot()

【问题讨论】:

  • 这意味着 ggplot 仅适用于 data.frames。
  • 试试:v &lt;- data.frame(vec=vector1) ; ggplot(v,aes(x=1,y=vec)) + geom_boxplot()
  • 这里有数据集的相关线程stackoverflow.com/q/38277826/54964

标签: r ggplot2 boxplot


【解决方案1】:

你可以使用qplot如下:

qplot(1,vector1, geom="boxplot")

或者(正如@scoa 指出的那样)音乐会vector1 到data.frame,因为ggplot 仅在data.frames 上运行,而不在向量上运行。 qplot 是非常简单的绘图的便捷包装器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-21
    • 2013-05-06
    • 1970-01-01
    相关资源
    最近更新 更多