R 如何";“圆形”;ggplot中的范围线
我正在使用以下R代码为工作提出新的情节设计。如果我能把这幅图上红色条的末端画圆就好了。我想我应该在某个地方使用lineend=“round”,但我无法让它工作。(当前图附在下面)R 如何";“圆形”;ggplot中的范围线,r,dataframe,ggplot2,graph,time-series,R,Dataframe,Ggplot2,Graph,Time Series,我正在使用以下R代码为工作提出新的情节设计。如果我能把这幅图上红色条的末端画圆就好了。我想我应该在某个地方使用lineend=“round”,但我无法让它工作。(当前图附在下面) 库(ggplot2) #创建心率数据。 df2您是正确的,因为您需要使用lineend=“round”参数。正如您可能已经注意到的那样,这不是一个可用于geom\u linerange()的可接受参数。正如建议的那样,您可以使用geom_segment()绘制线范围,它可以接受lineend=参数 指示geom_段()
库(ggplot2)
#创建心率数据。
df2您是正确的,因为您需要使用lineend=“round”
参数。正如您可能已经注意到的那样,这不是一个可用于geom\u linerange()
的可接受参数。正如建议的那样,您可以使用geom_segment()
绘制线范围,它可以接受lineend=
参数
指示geom_段()
将通过连接两个点来绘制线:x
,y
和xend
,yend
。对于垂直线范围,x
和xend
将是相同的,而y
和yend
将对应于ymin
和ymax
在geom\u linerange()中使用的值
要获取圆线,请进行以下更改:
# substitute this:
# q + geom_linerange(aes(ymin = min, ymax = max, size = 4)) +
# with this:
q + geom_segment(
aes(x=hour, xend=hour, y=min, yend=max),
size=4, lineend='round'
) +
最后一点注意:我注意到你分享的图表有两个图例,一个是颜色,一个是大小。我猜您不希望size
的图例出现在那里ggplot2
当您在aes()中具有美学效果时,会创建一个图例。注意,在geom_段()
中,我将size=4
移动到aes()之外。因此,没有创建尺寸图例。我认为您可以使用geom_segment()
并将lineend
选项设置为“圆形”。如果你需要帮助,请告诉我。此处的正式文件:
# substitute this:
# q + geom_linerange(aes(ymin = min, ymax = max, size = 4)) +
# with this:
q + geom_segment(
aes(x=hour, xend=hour, y=min, yend=max),
size=4, lineend='round'
) +