Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.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 将线段重叠与ggplot2进行比较_R_Ggplot2 - Fatal编程技术网

R 将线段重叠与ggplot2进行比较

R 将线段重叠与ggplot2进行比较,r,ggplot2,R,Ggplot2,我想生成一个图来比较我使用各种方法生成的线段 我一直在玩ggplot2软件包的geom_部分,但我很难实现我的愿望 下面是一些虚拟数据 mat <- matrix(c("a", 2296034, 2296421, "a", 2296982, 2297025, "g", 2295308, 2295991), nrow=3, byrow=T) df <- data.frame(mat) 提前感谢您的建议 正如@aosmith所指出的,我的变量是因素,这就是我遇到麻烦的原因。另外,当我打

我想生成一个图来比较我使用各种方法生成的线段

我一直在玩ggplot2软件包的geom_部分,但我很难实现我的愿望

下面是一些虚拟数据

mat <- matrix(c("a", 2296034, 2296421, "a", 2296982, 2297025, "g", 2295308, 2295991), nrow=3, byrow=T)
df <- data.frame(mat)

提前感谢您的建议

正如@aosmith所指出的,我的变量是因素,这就是我遇到麻烦的原因。另外,当我打算输入xend=X3时,我输入了一个指定xend=X2的错误

如果其他人试图生成类似的数据(注意,这是比我的“虚拟数据”中的数据点更多的数据点),那么图是这样的


除了制作
xend=X3
(我想是吧?),你的主要问题是你的连续变量目前都是因素。将您的
df
的结构与
data.frame(X1=c(“a”、“a”、“g”)、X2=c(229634、22969822295308)、X3=c(229642122970252295991))进行比较。
。是的,我确实有一个打字错误。你是对的-我的变量是因子-简单修复!
ggplot(df, aes(y=X1)) + scale_x_continuous(limits=c(2294531,2306989)) + geom_segment(aes(x=X2, y=X1, xend=X2, yend=X1))