2016-08-05 1 views
0

plotly 분산 플롯에서 mode='markers'에 사용할 수있는 다양한 라인 유형은 marker=list(symbol='line-ns-open')입니다. 이것은 특정 y 값을 중심으로 수직선 세그먼트를 쉽게 만들 때 사용할 수 있습니다. 센터 대신 기본으로 데이터 요소를 사용하는 세로 형 선 유형을 찾을 수 없습니다. 이것을 할 수있는 방법이 있습니까?R에서 플롯에는 데이터 포인트의 중심에 세로선 기호가 있습니까?

+0

셰이프는 사용자 정의 마우스 오버 텍스트를 허용하지 않으며 'add_trace' 및'plot_ly' do로 데이터 그룹화를 상속하지 않습니다. Shapes는 또한 100 개의 'space'객체를 만들 때 많은 공간을 차지하는 것처럼 보입니다. –

답변

0

심볼을 만들 것이라고는 생각하지 않지만, for 루프에서 mode = "lines"을 사용할 수 있습니다. here.

x <- c(1:20, 1:20) 
y <- (1:40) 
color <- rep(c(team1 = "blue", team2 = "red"), each = 20) 

library(plotly) 

p <- plot_ly() 

for(i in seq_along(x)){ 
p <- add_trace(p, 
    x = c(x[i], x[i]), 
    y = c(y[i], y[i] + 1L), # make your lines as tall as you'd like 
    group = names(color[i]), 
    mode = "lines", 
    line = list(width = 1L, color = color[i]), 
    showlegend = FALSE, 
    evaluate = TRUE)} 

p 
+0

출력이 좋을 것이라고 생각하지만 내 경우에는 100 개의 흔적을 만드는 데 추가 오버 헤드가 있다고 생각합니다. –

+1

@FrankHarrell이 경우 적절한 심볼 유형이있는 경우보다 오버 헤드가 크고 출력이 커집니다. 지금은 이것이 내가 원하는 출력을 얻으려고 할 수 있었던 최고입니다. – Jota