플롯 산점도를 사용하여 파이썬의 열 값을 기반으로 마커 크기를 어떻게 설정할 수 있습니까?

mr_python

안녕하세요,
plotly (버전 4.6.0)를 사용하여 플롯을 만들려고하는데 markers / size 속성에 문제가 있습니다. 내 예에서는 보스턴 주택 가격 데이터 세트를 사용하고 있습니다. 데이터 프레임의 열 중 하나에있는 값을 사용하여 마커의 가변 크기를 설정하고 싶지만 열에 대한 직접 참조를 사용할 때 오류가 발생합니다 ( size = 'TAX' ). 문제없이 크기를 상수 ( size = 1 )로 설정할 수 있습니다. 온라인에서 몇 가지 예를 찾았지만 사용하려고하면 "ValueError : ..."오류가 발생합니다. 이 오류를 어떻게 피할 수 있습니까? 코드와 오류는 아래와 같습니다.

    import chart_studio.plotly as py
    import plotly.graph_objs as go
    from plotly.offline import iplot, init_notebook_mode
    import cufflinks
    cufflinks.go_offline(connected=True)
    init_notebook_mode(connected=True)
    import pandas as pd
    from sklearn.datasets import load_boston

    boston = load_boston()
    df = pd.DataFrame(boston.data, columns=boston.feature_names)
    y = boston.target
    df['RAD_CAT']=df['RAD'].astype(str)

    df.iplot(
        x='CRIM',
        y='INDUS',
        size='TAX',
        #size=1,
        text='RAD',
        mode='markers',
        layout=dict(
            xaxis=dict(type='log', title='CRIM'),
            yaxis=dict(title='INDUS'),
            title='CRIM vs INDUS Sized by RAD'))

    ValueError:  
        Invalid value of type 'builtins.str' received for the 'size' property of scatter.marker  
            Received value: 'TAX'  

        The 'size' property is a number and may be specified as:  
          - An int or float in the interval [0, inf]  
          - A tuple, list, or one-dimensional numpy array of the above  
그 플라비아
import chart_studio.plotly as py
import plotly.graph_objs as go
from plotly.offline import iplot, init_notebook_mode
import cufflinks

cufflinks.go_offline(connected=True)
init_notebook_mode(connected=True)
import pandas as pd
from sklearn.datasets import load_boston

boston = load_boston()
df = pd.DataFrame(boston.data, columns=boston.feature_names)

df.iplot(
    x='CRIM',
    y='INDUS',
    size=df['TAX']/20, 
    text='RAD',
    mode='markers',
    layout=dict(
        xaxis=dict(type='log', title='CRIM'),
        yaxis=dict(title='INDUS'),
        title='CRIM vs INDUS Sized by TAX'))

여기에 이미지 설명 입력

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관