plotly를 이용해서 산점도를 그릴 때 추세선(trendline)을 넣고 싶은 경우가 있다. 추세선을 넣어주면 데이터의 장기적인 증감 추세를 좀 더 한 눈에 볼 수 있기 때문이다. 추세선을 넣는 방법은 매우 간단하다.
px.scatter(df, x="total_bill", y="tip", trendline="ols")
그런데 여기서 에러가 나는 분들이 있을 것이다. 아마도 statsmodels 모듈과 관련된 에러일 것이다. 이 경우에는 statsmodels를 설치해주면 된다.
pip install statsmodels
만약 추세선의 색상을 별도로 지정하고 싶을 때는 trendline_color_override를 설정해주면 된다.
px.scatter(df, x="total_bill", y="tip", trendline="ols", trendline_color_override="red")
참고자료
[1] https://towardsdatascience.com/scatter-plots-with-plotly-express-1b7f5579919b
'Dev > python' 카테고리의 다른 글
[python] UnicodeDecodeError: 'cp949' codec can't decode byte 0xed in position 135: illegal multibyte sequence 에러 해결법 (0) | 2022.04.18 |
---|---|
[python+opencv] ip 카메라(cctv)로부터 영상 받기 (2) | 2022.03.31 |
[flask+jinja2] 반올림하기, round 필터 (0) | 2022.03.19 |
[python+plotly] 그래프 x축, y축 값 범위 설정하기 (0) | 2022.03.18 |
[pyqt5] 야구 중계에 스트라이크 존이 제공되지 않을 때 시청자를 위한 가이드 앱 (2) | 2022.03.16 |
[python] 파이썬스럽게 코딩하는 법, PEP8 정리 (4) | 2022.03.15 |
[pyside6] QLabel에 이미지 넣을 때 종횡비(aspect ratio) 설정 (2) | 2022.02.27 |
[pyside6] 위젯 내 글자 크기를 변경하고 싶을 때 (0) | 2022.02.26 |