Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中将一个向量绘制为另一个向量的函数_R - Fatal编程技术网

在R中将一个向量绘制为另一个向量的函数

在R中将一个向量绘制为另一个向量的函数,r,R,我有一个带3个变量的df:VOT,K,G。我想把K和G的响应绘制成VOT的函数。有什么好办法吗 以下是我尝试过的一些代码: plot.K.Responses <- ggplot(mydf, aes(VOT, K, group=VOT)) + geom_line() + geom_point() + facet_wrap(~VOT) plot.K.Responses pdf("plot.K.Responses", 18, 18, bg="transparent") plot(p

我有一个带3个变量的df:VOT,K,G。我想把K和G的响应绘制成VOT的函数。有什么好办法吗

以下是我尝试过的一些代码:

plot.K.Responses <- ggplot(mydf, aes(VOT, K,  group=VOT)) +
  geom_line() +
  geom_point() +
  facet_wrap(~VOT)
plot.K.Responses
pdf("plot.K.Responses", 18, 18, bg="transparent")
plot(plot.ID)
dev.off()

plot.K.Responses这就是您想要的结果吗?我把df做得更长了,所以它分别包含了所有的VOT、K和G观测值。这使得使用分组选项(如
color
)绘制图形更加容易

library(tidyverse)
mydf <- data.frame(VOT = runif(10), K = runif(10), G = runif(10))

mydf <- mydf %>%
  pivot_longer(cols = c("K", "G"))

plot.K.Responses <- ggplot(mydf, aes(y = VOT, x = value, color = name)) +
                             geom_point() + 
                             geom_line()

plot.K.Responses
库(tidyverse)

mydf如果您包含一个简单的示例输入和所需的输出,可以用来测试和验证可能的解决方案,那么就更容易帮助您。但是,如果您不知道希望绘图是什么样的,并且只是寻求一般的数据可视化建议,那么这不是一个特定的编程问题,对于堆栈溢出来说是离题的。也许可以试试topicHi上关于数据可视化的问题!非常感谢您的回复。这将我的“VOT”列转换为十进制值。有什么方法可以避免这种情况吗?我刚刚测试了我在这里使用的代码,将VOT作为一个整数列,但似乎没有任何东西可以将其更改为十进制列。您可以使用
as.integer()
删除小数部分。