gpt4 book ai didi

r - 在 R 中绘制 data.frame

转载 作者:行者123 更新时间:2023-12-01 07:30:21 25 4
gpt4 key购买 nike

我是 R 的新手,我需要建议在 R 中绘制一个如下所示的数据框:

         V1          V2         V3          V4         
1 Mazda Toyota Peugeot
Car1.txt 0,507778837 0,19834711 0,146892655
Car2.txt 0,908717802 0,64214047 0,396508728

我想绘制这个数据框(它实际上有 7 列和 95 行)
在单个图中,其中 v2、v3、v4 代表一条不同颜色的线,并以汽车名称命名,V1 作为 x 轴的标签,而 y 轴在 [0,1] 范围内。

我真的不知道如何做到这一点,所以我非常感谢您的任何建议

最佳答案

医生建议对 Roman 的数据框稍作修改。

library(ggplot2)
my.cars <- data.frame(
Toyota = runif(50),
Mazda = runif(50),
Renault = runif(50),
Car = paste("Car", 1:50, ".txt", sep = "")
)

my.cars.melted <- melt(my.cars, id.vars = "Car")

然后他建议汽车变量看起来是分类的,所以你的第一个选择是条形图。
p_bar <- ggplot(my.cars.melted, aes(Car, value, fill = variable)) +
geom_bar(position = "dodge")
p_bar

然后他指出,对于 95 辆汽车,这可能会变得有点麻烦。也许点图会更合适。
p_dot <- ggplot(my.cars.melted, aes(Car, value, col = variable)) +
geom_point() +
opts(axis.text.x = theme_text(angle = 90))
p_dot

由于从中获取有用信息仍然有点棘手,因此最好按平均值(无论值意味着什么)订购汽车
my.cars.melted$Car <- with(my.cars.melted, reorder(Car, value))

(然后像以前一样重绘 p_dot。)

最后,医生指出你可以绘制Roman推荐的线图
p_lines <- ggplot(my.cars.melted, aes(as.numeric(Car), value, col = variable)) +
geom_line()
p_lines

关于r - 在 R 中绘制 data.frame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5895597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com