gpt4 book ai didi

r - 操纵 R 图例

转载 作者:行者123 更新时间:2023-12-01 17:16:59 26 4
gpt4 key购买 nike

可能是一个简单的问题:

尝试使用plotly生成散点图并自定义图例。

这是我的数据:

require(plotly)
set.seed(1)

my.df <- data.frame(id=LETTERS[sample(26,100,replace=T)],x=rnorm(100),y=rnorm(100),sig=runif(100,0,1),stringsAsFactors = F)

在我的例子中,我用列索引来调用它,因此:

x.idx <- which(colnames(my.df) == "x")
y.idx <- which(colnames(my.df) == "y")
sig.idx <- which(colnames(my.df) == "sig")
sig.name <- "p-value"

我想要做的是将图例标题设为 sig.name 并使图例小于默认大小。所以我正在尝试:

p <- plot_ly(x=~my.df[,x.idx],y=~my.df[,y.idx],color=~my.df[,sig.idx],text=~my.df$id,colors=c("darkblue","darkred")) %>% add_annotations(text=sig.name,xref="paper",yref="paper",xanchor="left",x=1,y=1,yanchor="top",legendtitle=T,showarrow=FALSE) %>% layout(legend=list(y=0.8,yanchor="top"),xaxis=list(title=colnames(my.df)[x.idx],zeroline=F),yaxis=list(title=colnames(my.df)[y.idx],zeroline=F))

这给了我: enter image description here

不完全是我想要的。

所以:

  1. 如何删除默认图例标题?

  2. 如何缩小图例?

最佳答案

您可能正在寻找colorbar: lencolorbar: titleenter image description here

plot_ly(type = 'scatter', 
mode = 'markers',
x = ~my.df[,x.idx],
y = ~my.df[,y.idx],
color = ~my.df[,sig.idx],
text =~my.df$id,
colors = c("darkblue","darkred"),
marker = list(colorbar = list(len = 0.2,
title = sig.name)
)
)

关于r - 操纵 R 图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42495957/

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