gpt4 book ai didi

r - 使用 ggplot2 绘制不同长度的向量

转载 作者:行者123 更新时间:2023-12-02 07:42:24 25 4
gpt4 key购买 nike

我有 8 个不同长度(不同数量的文档评级)的数据向量(MAP 分数),从 80 到 500。我如何将它们读入 R 并在 ggplot2 中将它们绘制成相同的长度?将它们视为从 0 到 1 的不同数量的数据点。它们应该按比例缩小/放大,以便它们适契约(Contract)一个图形。并为画面添加更平滑的效果。分数范围从 0 到 1。例如,我有向量

vec1 = [1,0.8,0.6,0.8,0.6,0.6] # => +
vec2 = [1,0.8,0.6,0.4] # => *

情节应该是这样的:

+   
+* +
+ *+ +
*

但有线条。

最佳答案

给你。

dat <- list(
vec1 = c(1,0.8,0.6,0.8,0.6,0.6), # => +
vec2 = c(1,0.8,0.6,0.4) # => *)
)

addX01 <- function(x, label="A"){
n <- length(x) - 1
data.frame(x=seq(0, 1, by=(1/n)), y=x, label=label)
}

raggedListToDf <- function(x, labels=LETTERS[seq_along(x)]){
do.call(rbind, lapply(seq_along(x), function(i) addX01(x[[i]], label=labels[i])))
}


plotData <- raggedListToDf(dat, labels=c("*", "+"))

ggplot(plotData, aes(x, y, label=label, group=label)) + geom_text()

enter image description here

关于r - 使用 ggplot2 绘制不同长度的向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9768556/

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