R ggplot2 geom_区域产生意外输出

R ggplot2 geom_区域产生意外输出,r,ggplot2,R,Ggplot2,在试图解决我的问题时,我想到了对数据进行争论,这样就可以正确绘制数据点,而无需诉诸geom_步骤,这不会填充床图下的区域 我生成了下面的代码,它应该生成一个着色的床层图,类似于 尝试将position=“identity”添加到geom\u区域命令: #original: dataPlot<-ggplot(dataWrite,aes(x=start,y=value))+geom_area() + xlim(chromstart, chromend) #modified version:

在试图解决我的问题时,我想到了对数据进行争论,这样就可以正确绘制数据点,而无需诉诸
geom_步骤
,这不会填充床图下的区域

我生成了下面的代码,它应该生成一个着色的床层图,类似于


尝试将
position=“identity”
添加到
geom\u区域
命令:

#original:
dataPlot<-ggplot(dataWrite,aes(x=start,y=value))+geom_area() + xlim(chromstart, chromend)

#modified version:
dataPlot<-ggplot(dataWrite,aes(x=start,y=value))+geom_area(position = "identity") + xlim(chromstart, chromend)

因此,当您使用
x=start,y=value
绘制
geom_区域
时,其默认位置调整将一个值堆叠在另一个值之上。原始绘图中观察到的最大值(2.658)是起始处的两个值=42116(1.281和1.377)相加的结果。

尝试将
position=“identity”
添加到
geom_区域
命令中:

#original:
dataPlot<-ggplot(dataWrite,aes(x=start,y=value))+geom_area() + xlim(chromstart, chromend)

#modified version:
dataPlot<-ggplot(dataWrite,aes(x=start,y=value))+geom_area(position = "identity") + xlim(chromstart, chromend)

因此,当您使用
x=start,y=value
绘制
geom_区域
时,其默认位置调整将一个值堆叠在另一个值之上。原始绘图中观察到的最大值(2.658)是起始点的两个值=42116(1.281和1.377)加在一起的结果。

查看您的数据,此图表很有意义。。。在882和933之间有一些非零数据,然后在933和42032之间有0.0000,然后在42032到42187之间有一些非零数据。这就是我所看到的:两个尖峰。你能澄清一下你希望看到什么样的输出吗?@nicolaskruchten第二张图的填充版。我不确定这张图表“有什么意义”,因为线条到处都是。明白了。我怀疑尖峰是如此之薄,以至于geom_区域出于某种原因导致了一些图形伪影。你应该澄清你的实际问题是什么。。。你想知道为什么geom_区域不工作或者…?@nicolaskruchten,还有一个解决方法。看看你的数据,这个图表很有意义。。。在882和933之间有一些非零数据,然后在933和42032之间有0.0000,然后在42032到42187之间有一些非零数据。这就是我所看到的:两个尖峰。你能澄清一下你希望看到什么样的输出吗?@nicolaskruchten第二张图的填充版。我不确定这张图表“有什么意义”,因为线条到处都是。明白了。我怀疑尖峰是如此之薄,以至于geom_区域出于某种原因导致了一些图形伪影。你应该澄清你的实际问题是什么。。。“你想知道为什么geom_区域不工作或者…?”nicolaskruchten说,还有一个解决方法。
#original:
dataPlot<-ggplot(dataWrite,aes(x=start,y=value))+geom_area() + xlim(chromstart, chromend)

#modified version:
dataPlot<-ggplot(dataWrite,aes(x=start,y=value))+geom_area(position = "identity") + xlim(chromstart, chromend)
> head(dataWrite %>% arrange(start))
  start   value
1     0 0.00000
2   882 0.00000
3   882 0.02968
4   885 0.02968
5   885 0.00000
6   886 0.00000