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
댓글