【问题标题】:Plotting numeric y-value data with non-numeric x-values in R?在 R 中用非数字 x 值绘制数字 y 值数据?
【发布时间】:2017-09-30 06:35:44
【问题描述】:

假设我的数据如下所示:

type    value
A        1
A        1
A        2
A        2
A        3
B        2
B        2
B        2
B        3
C        2
C        3
C        4
C        5

如何将其绘制在一个图表中,以便在 x 轴上显示 A、B 和 C 类型,然后将每种类型的相应 y 值绘制为点? 有点像散点图,但 x 值是固定的。

【问题讨论】:

    标签: r scatter-plot


    【解决方案1】:

    尝试使用 ggplot2。它会自动识别分类变量并相应地处理它们。

    library(ggplot)
    #say your dataframe is stored as data
    ggplot(aes(x=data$type,y=data$value))+geom_point()
    

    正如伊恩指出的那样,这确实会超出情节。你可以阅读它here。因此,如果您对“每个点的位置有少量随机变化”感到满意,那么+geom_jitter 是一种处理过度绘图的有用方法。

    【讨论】:

    • 虽然这会起作用,但它会过度绘制数据,并且一些点将显示为单个值。最好是+geom_jitter()+geom_boxplot()+geom_count()
    猜你喜欢
    • 2018-03-29
    • 1970-01-01
    • 2020-10-13
    • 1970-01-01
    • 2017-07-30
    • 2017-07-18
    • 1970-01-01
    • 2021-08-09
    • 1970-01-01
    相关资源
    最近更新 更多