2017-02-27 7 views
2

おそらく、簡単な質問:散布図を作成し、凡例をカスタマイズするplotlyを使用しようとの操作R plotly伝説

。ここで

は私のデータです:

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

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) 

私の場合はこのように、列インデックスとこれを呼んでいます凡例を既定のサイズより小さくします。だから私はしようとしている:

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. 凡例を小さくするにはどうすればよいですか?

+0

伝説とはどういう意味ですか?カラーバーまたはテキスト? –

答えて

2

おそらくcolorbar: lencolorbar: titleがあります。 enter 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) 
     ) 
)