gpt4 book ai didi

r - 创建和组合两个图 - xy 线图和 R 中的条形链图

转载 作者:行者123 更新时间:2023-12-04 05:57:26 24 4
gpt4 key购买 nike

我打算从以下两个数据集创建图表:

第一个数据(将开发底部)

position <- c(10, 26, 31, 50, 73, 92, 120, 124)  # need scale 
minimum 0 to maximum 130
label <- c("A", "B", "C", "D", "E", "F", "G", "H")
mydf <- data.frame (position, label)

第二个数据(将开发线图叠加)
pos <- 1:130
value <- seq (0, 1.29, 0.01)
mydf2 <- data.frame (pos, value)

想要开发的图(类似或更高质量):

enter image description here

我的审判

以下是我试过的,完全从头开始!
yvar <- rep(1, length(position))

require (ggplot2)


bar <- data.frame(y = c(1, 1), x = c(0, 130))
ggplot() +
geom_line(aes(x, factor(y), group = factor(y)),
bar, size = 2, colour = "skyblue") +
geom_rect(aes(y = yvar,
xmin = position - 0.1,
xmax = position + 0.1,
ymin = 1 - yvar /2,
ymax = 1 + yvar /2))

最佳答案

这是一个带有基本图形的解决方案。

# Split the plot area in two
layout(matrix(c(1,1,2),nc=1))
# First plot
plot( pos, value, type="l", las=1 )
# Reduce the margins for the second plot
m <- par()$mar
m[1] <- m[3] <- 0
par(mar=m)
# Set the limits of the second plot
plot( pos, pos-pos, type="n", axes=FALSE, xlab="", ylab="" )
# Add the rectangle, the segments and the text.
polygon(
c(0,max(mydf2$pos),max(mydf2$pos),0),
.2*c(-1,-1,1,1),
col=rgb(.1,.5,.3)
)
segments( mydf$position, -.5, mydf$position, .5 )
text(mydf$position, -.7, mydf$label)
text(mydf$position, .7, mydf$position)

enter image description here

关于r - 创建和组合两个图 - xy 线图和 R 中的条形链图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9340490/

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