【问题标题】:Plot multiple lists on the same graph in r (scatter plot)在 r 中的同一图表上绘制多个列表(散点图)
【发布时间】:2021-08-20 23:16:30
【问题描述】:

我试图根据下面的代码绘制一个如下图所示的图表:

xAxisName <- c("ML", "MN")

car1 <- c(5,6)
names(car1) <- xAxisName
car2 <- c(5.5,6.2)
names(car2) <- xAxisName
car3 <- c(4.9, 5.4)
names(car3) <- xAxisName

该图在 x 轴上绘制了 2 个汽车属性,每个属性都有 3 个汽车值。但这些是单独的列表。这个情节怎么画?

【问题讨论】:

    标签: r plot scatter-plot


    【解决方案1】:

    将所有“汽车”对象放入list,将它们与bind_rows 绑定并使用ggplot,然后转为“长”格式并使用ggplot

    library(ggplot2)
    library(dplyr)
    library(tidyr)
    mget(ls(pattern = '^car\\d+$')) %>%
         bind_rows(.id = 'car') %>% 
         pivot_longer(cols = -car) %>% 
         ggplot(aes(x = name, y = value, color = car)) +
            geom_point()+ 
         scale_y_continuous(expand = c(5, 6))
    

    【讨论】:

    • 有没有办法将汽车的价值并排但不在同一条线上?
    • @moli 抱歉,我没听懂你的问题
    • 在手绘图中,例如“ML”的值是并排的。但是有了答案,这些值就在一条直线上。我在问是否有任何方法可以使 ggplot 看起来像手绘图。
    • @moli 我猜你的意思是改变 ytick 间隔
    • 明天我会标记这篇文章
    猜你喜欢
    • 2016-09-06
    • 1970-01-01
    • 2020-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    相关资源
    最近更新 更多