>

Plotly R의 기본 예제 중 하나를 복제하려고합니다. https://plot.ly/r/line-and-scatter/# 질적 색채 Plotly Python으로. 그러나 불가능한 것을 발견했습니다.

R에서도 같은 문제가 해결되었습니다. 라벨을 기준으로 컬러 지정하기

```

trace0 = go.Scatter( x = x1, y = y1, mode = 'markers',
                    name = ytitle +  ' X vs ' + Atitle, 
                    marker=dict(size=4, symbol='circle', 
                                color=colorsIdx, colorbar= go.ColorBar(title= 'colorbar'),
                            colorscale='Viridis')
                    )

```

가장 가까운 것은 컬러 바를 사용하는 것이지만 색상을 혼합하여 혼합하지 않도록 색상을 선택하는 방법을 알 수 없기 때문에 차선책입니다. 그렇지 않은 지속적인 데이터.


  • 답변 # 1

    사전을 사용하고 그에 따라 색상을 매핑하십시오 :

    import pandas as pd 
    import plotly.plotly as py
    import plotly.graph_objs as go
    d  = {'x': [1, 2, 3], 'y': [3, 4, 5], 'z': ['A', 'B', 'A']}
    df = pd.DataFrame(data=d)
    colorsIdx = {'A': 'rgb(215,48,39)', 'B': 'rgb(215,148,39)'}
    cols      = df['z'].map(colorsIdx)
    # Create a trace
    trace = go.Scatter(
        x = df.x,
        y = df.y,
        mode = 'markers',
        marker=dict(size=15, color=cols)
    )
    data = [trace]
    py.iplot(data)
    
    

  • 이전 C# Web Request w RestSharp - c # 웹 요청 w restsharp - "요청이 중단되었습니다 : ssl/tls 보안 채널을 만들 수 없습니다"
  • 다음 javascript - onKeyPress의 기능에 매개 변수 추가