gpt4 book ai didi

r - 如何删除/更改 R 中绘图 geom_vline 中的标签?

转载 作者:行者123 更新时间:2023-12-04 03:19:01 25 4
gpt4 key购买 nike

使用 this example from plotly我试图绘制两条垂直线来表示平均值和中位数。

可重现代码

library(plotly)

# data
df1 <- data.frame(cond = factor( rep(c("A","B"), each=200) ),
rating = c(rnorm(200),rnorm(200, mean=.8)))

df2 <- data.frame(x=c(.5,1),cond=factor(c("A","B")))

# graph
ggplot(data=df1, aes(x=rating, fill=cond)) +
geom_vline(aes(xintercept=mean(rating, na.rm=T))
, color="red", linetype="dashed", size=1, name="average") +
geom_vline(aes(xintercept=median(rating, na.rm=T))
, color="blue", linetype="dashed", size=1, name="median") +
geom_histogram(binwidth=.5, position="dodge")

ggplotly()

问题

我想抑制显示在红色文本“平均值”旁边的 y 值 -2.2。但是,我希望文本“平均”显示在下面的屏幕截图中。 IE。我只想压制我打了黑叉的标签。
同样的问题也适用于中线。

How to hide the -2.2?

我的非工作尝试
#plot
gg <- ggplot(data=df1, aes(x=rating, fill=cond)) +
geom_vline(aes(xintercept=mean(rating, na.rm=T))
, color="red", linetype="dashed", size=1, name="average")+
geom_vline(aes(xintercept=median(rating, na.rm=T))
, color="blue", linetype="dashed", size=1, name="median") +
geom_histogram(binwidth=.5, position="dodge")

p <- plotly_build(gg)
# p$data[[1]]$y[1:2] <- " " # another attempt, but the line doesn't display at all
p$data[[1]]$y <- NULL # delete the y-values assigned to the average line
plotly_build(p)

这次尝试仍然显示 0 (以下截图):

How to hide the 0?

最佳答案

解决方案

#plot
gg <- ggplot(data=df1, aes(x=rating, fill=cond)) +
geom_vline(aes(xintercept=mean(rating, na.rm=T))
, color="red", linetype="dashed", size=1, name="average")+
geom_vline(aes(xintercept=median(rating, na.rm=T))
, color="blue", linetype="dashed", size=1, name="median", yaxt="n") +
geom_histogram(binwidth=.5, position="dodge")

#create plotly object
p <- plotly_build(gg)

#append additional options to plot object
p$data[[1]]$hoverinfo <- "name+x" #hover options for 'average'
p$data[[2]]$hoverinfo <- "name+x" #hover options for 'median'

#display plot
plotly_build(p)

结果(截图)

plotlyHoverSolution

讲解员

对象 pplotly 的列表选项,但不包括所有选项。出现 R API到 plotly隐式使用所有默认值。因此,如果您想要不同的东西,您需要将选项名称(例如 hoverinfo )与自定义设置(例如 "name+x" )一起附加。

Plotly reference material

关于r - 如何删除/更改 R 中绘图 geom_vline 中的标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34282971/

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