【问题标题】:How to customized ggplot2 geom_point plot according to the another variable?如何根据另一个变量自定义 ggplot2 geom_point 图?
【发布时间】:2021-11-05 20:51:16
【问题描述】:

我正在尝试自定义 geom_point 图,并在下面附上了我的数据集示例。

# Example of the data
library(ggplot2)
coverage = data.frame("category" = c("A","A","B","B","C","C"), "position" = c(1,4,1,3,2,3), "width" = c(10,4,5,7,2,20))
ggplot(test1, aes(x=position, y=width)) + geom_point(colour="red", size=10, shape=20, alpha=1/3)

当我执行这段代码时,我得到了以下图像

如上图所示,如果位置信息重叠,宽度值代表相同的位置,此图没有体现“类别”变量。所以,我想拍一张按“类别”值排序的图像,比如这张图片。

如何设置选项?

【问题讨论】:

    标签: r ggplot2 geom-point


    【解决方案1】:

    使用facet_wrap()

    ggplot(coverage, aes(x=position, y=width)) + geom_point(colour="red", size=10, shape=20, alpha=1/3) +
      facet_wrap(.~category)
    

    【讨论】:

    • 感谢您的快速答复!这对我真的很有帮助:) 我可以再问一个问题吗?实际上,我想按照相同的方法绘制我的原始数据。该数据有 2,918,063,992 行信息,文件大小约为 52GB。如果我有足够的时间和记忆,是否可​​以绘制图像?
    • @HenryChiles 我对使用 R 绘制关于 2.9e8 大小数据的绘图非常谨慎。可能性可能取决于您想要的绘图类型。
    • @HenryChiles 如果您想要一个类似的图表,输出将非常混乱。虽然这在很大程度上取决于您的问题的范围,但我认为最好随机抽取数据样本然后绘制它。
    猜你喜欢
    • 2020-01-30
    • 1970-01-01
    • 2016-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    • 2022-01-17
    相关资源
    最近更新 更多