Python

[Jupyter Notebook] TypeError: barplot() got multiple values for argument 'data'

xojuholic 2022. 12. 6.
728x90
반응형

아래는 제목의 오류를 가져오게 한 코드와 오류 내용이다.

#그래프 크기 설정
plt.figure(figsize = (14, 5))

# 바 그래프 그리기 (x축 = Age_cat, y축 = Survived)
sns.barplot('Age_cat', 'Survived', data = titanic)

# 그래프 나타내기 
plt.show()

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
Cell In [37], line 5
      2 plt.figure(figsize = (14, 5))
      4 # 바 그래프 그리기 (x축 = Age_cat, y축 = Survived)
----> 5 sns.barplot('Age_cat', 'Survived', data = titanic)
      6 # sns.barplot(data = titanic, x = 'Age_cat', y = 'Survived')
      7 
      8 # 그래프 나타내기 
      9 plt.show()

TypeError: barplot() got multiple values for argument 'data'

<Figure size 1400x500 with 0 Axes>

 

Jupyter Notebook 단축키 중 함수 부분에 마우스를 위치하고 Shift + Tab 버튼을 누르면, Signature: 라는 첫 줄을 시작으로 함수의 Syntax와 관련 설명을 아래처럼 보여준다.

Signature:
sns.barplot(
    data=None,
    *,
    x=None,
    y=None,
    hue=None,
    order=None,
    hue_order=None,
    estimator='mean',
    errorbar=('ci', 95),
    n_boot=1000,
    units=None,
    seed=None,
    orient=None,
    color=None,
    palette=None,
    saturation=0.75,
    width=0.8,
    errcolor='.26',
    errwidth=None,
    capsize=None,
    dodge=True,
    ci='deprecated',
    ax=None,
    **kwargs,
)

 

가만 보니 함수 내 인자 순서가 잘못된 듯 보여 상기 내용대로 변경하고 인자 구분을 명확히 했더니 오류가 발생하지 않았다. 아래가 그 정상 코드이다.

#그래프 크기 설정
plt.figure(figsize = (14, 5))

# 바 그래프 그리기 (x축 = Age_cat, y축 = Survived)
sns.barplot(data = titanic, x = 'Age_cat', y = 'Survived')

# 그래프 나타내기 
plt.show()

 

728x90
반응형
SMALL

댓글

💲 추천 글