안녕하세요,
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] 삭제
몇 마디 만하겠습니다