본문 바로가기

Python

Plotly로 시작하는 인터랙티브 데이터 시각화 in R & 파이썬 복잡하고 어려운 데이터를 한눈에 들어오는 그래프와 차트로 만들기 이 책은 인터랙티브 시각화 패키지인 Plotly로 시각화하는 방법을 취업률 및 코로나 데이터로 예를 들면서 R과 파이썬으로 구현한다. 1부에서는 데이터 시각화의 개념과 중요성을 소개하고, 2부에서는 Plotly의 기초 개념과 레이아웃, 서브플롯 등 필수 기능을 설명한다. 3부에서는 산점도, 폭포수 차트 등 목적에 따른 Plotly 시각화 방법과 특수 기능을 안내한다. 4부에서는 효과적으로 Plotly 시각화를 활용하기 위한 버튼, 슬라이더 등 컨트롤의 생성 및 구현 방법, 결과물을 공유하기 위한 온/오프라인 배포 방법을 알아본다. 마지막으로 부록에서는 Plotly의 기능을 극대화할 수 있는 Dash와 Shiny 패키지로 대시보드를 설계하고 .. 더보기
데이터 분석의 꽃은 시각화, 시각화의 꽃은 바로 Plotly 우리 어렸을 때를 생각해보죠. 막대그래프, 원그래프 등 그래프를 배웠던 기억이 있을 겁니다. 아직도 초등학생들은 꺾은선그래프 등 다양한 그래프를 배운다고 합니다. 이렇게 데이터를 그래프로 시각화한 것이 바로 '데이터 시각화'입니다. 주식을 봐도 그렇습니다. 빨간색, 파란색 등으로 데이터를 시각화해서 한눈에 들어오도록 합니다. 이처럼 데이터 시각화는 우리가 예전부터 배워왔고, 일상과도 아주 밀접한 관련이 있습니다(참고로 차트, 플롯, 다이어그램도 데이터 시각화의 하나인 것은 모두 아시죠?). 그런데 데이터 시각화는 자료나 인쇄물에 주로 들어가는 정적인 것만 가능할까요? 아닙니다. 데이터 분석 결과를 사용자가 자유자재로 활용할 수 있는 동적 시각화도 가능합니다. 특히 웹에서는 정적 시각화보다는 동적 시각화가.. 더보기
챗GPT로 만드는 주식 & 암호화폐 자동매매 시스템 코딩? 나는 몰라도 돼! 챗GPT가 알아서 척척 만드는 금융 프로그램 코딩을 모르는 사람도 프로그램을 개발할 수 있는 길이 열렸다. 챗GPT에 질문하고, 챗GPT가 만든 코드를 복사해서 붙여넣기만 해도 프로그램이 뚝딱 만들어진다. 중요한 것은 프로그래밍 언어를 아는 것이 아니라, 문제 해결 방식을 떠올리는 것이다. 어떤 데이터를 어떻게 수집하고, 어떤 모듈로 예측 모델을 만들고, 어떤 조건으로 종목 추천을 받을지 생각했다면, 챗GPT를 이용해 자동매매 시스템으로 조합하는 것은 더 이상 어렵지 않다. 증권사 트레이더에게 챗GPT를 활용하는 방식을 배우고, 초보자도 이해하기 쉬운 파이썬으로 직접 프로그램을 만들면서 자연스럽게 코딩 지식과 금융 지식을 익혀보자. 도서구매 사이트(가나다순) [교보문고] [도서1.. 더보기
주식과 암호화폐 투자, 챗GPT와 함께 분석하며 시작합시다 주식이나 암호화폐에 투자하고 계신가요? 혹시 감으로 투자하는 건 아니죠? 투자를 하려면 살펴봐야 할 것이 많습니다. 하지만 매일 쏟아지는 정보를 모두 확인할 수 없고, 원하는 조건의 종목에 투자하려 해도 수천 개의 종목 중에서 조건을 만족하는 품목을 찾기란 쉬운 일이 아닙니다. 그래서 전문 투자자들은 데이터를 근거로 수치 통계를 활용한 퀀트 투자를 위해 다양한 프로그램을 사용합니다. 여러 데이터를 분석해서 앞으로의 가격 방향을 예측하고, 원하는 조건의 종목을 쉽게 찾고, 주식과 암호화폐를 자동으로 매매하는 시스템까지 갖추고 투자하죠. 그렇지만! 당장 주식이나 암호화폐 가격에 영향을 미치는 경제 공부도 하기 벅찬데, 프로그램 개발을 언제 공부해서 만드냐고요? 이제 그런 걱정은 하지 않아도 됩니다. 프로그램.. 더보기
객체지향 파이썬 강력하고 효율적이며 재사용 가능한 파이썬 코드 객체지향 패러다임은 코드와 데이터를 효과적으로 결합해 재사용성이 높은 코드를 만든다. 이 책은 객체지향 프로그래밍을 마스터할 수 있는 완벽한 안내서다. 클래스 구축 및 객체 생성의 기본 사항을 다루고, 객체지향 스타일을 시각화하는 데 도움이 되는 파이게임과 GUI를 사용하여 실습한다. 또한, 캡슐화, 다형성, 상속과 같은 객체지향 프로그래밍의 핵심 개념을 학습하고, 객체 중심으로 사고하고 코딩하는 방법을 배운다. 마지막에는 배운 내용을 모두 활용하여 애니메이션과 사운드를 갖춘, 온전한 하나의 게임을 완성해본다. 도서구매 사이트(가나다순) [교보문고] [도서11번가] [알라딘] [예스이십사] [인터파크] [쿠팡] 전자책 구매 사이트(가나다순) [교보문고] [구.. 더보기
파이썬 문법을 배웠다면, 이제 패러다임이다 우리는 왜 객체지향 프로그래밍을 배워야 할까요? 객체지향 프로그래밍보다 먼저 등장했던 절차적 프로그래밍에 과연 어떤 문제점이 있어서 우리가 객체지향 프로그래밍을 고안하게 되었는지 생각해봅시다. 보통 프로그래밍을 처음 공부하면 전체 프로그램을 여러 함수로 분할하는 절차적 프로그래밍을 배웁니다. 데이터를 입력하면 각 함수가 하나 이상의 계산 작업을 거쳐 결과를 출력하는 거죠. 이러한 절차적 프로그래밍은 프로그램이 점점 커지면서 코드가 많아지면 코드의 가독성이 떨어지고 이해하기 어려워집니다. 이를 해결하기 위해 등장한 것이 바로 객체지향 프로그래밍입니다. 객체지향 프로그래밍은 코드와 데이터를 효과적으로 결합해 재사용성이 높은 코드를 만듭니다. 따라서 코드에 대한 이해와 유지보수도 보다 수월해집니다. 그래서 대.. 더보기
What is Pythonic? 파이썬이 요즘 가장 큰 인기를 얻고 있는 프로그래밍 언어 중 하나라는 것에 거의 모두 동의하실 겁니다. (구글 트렌드에서는 검색 빈도가 가장 높은 검색어의 경우를 100으로 표시하는데, 전 세계를 대상으로 했을 때 작년 2월에 Python의 관심도가 100이었고, 국내로 한정 지으면 작년 7월~9월 사이에 99~100이었습니다.) 이러한 추세에 따라 여러 출판사에서 파이썬 관련 입문서들을 계속 출간하는 중입니다만, 저희 출판사가 새롭게 출간하는 이 책은 파이썬 소개, 자료형 등 아주 기초적인 주제로 시작하여, 중후반부로 갈수록 다른 입문서에서는 보기 힘든, 깊이 있는 주제를 다룬다는 독특한 구성을 갖추고 있습니다. 파이썬의 개발 배경에서 시작해 파이썬을 구성하는 요소, 언어의 설계 방식, 구현상의 특징,.. 더보기
캐글 Competition에서 승리를 쟁취할 사람은 바로 당신입니다! 신조어 중 '덕질'이란 표현이 있죠. 이미지 출처: https://www.kaggle.com/static/images/datasets/task_static.png 누구나 한 번쯤 해봤다는 바로 그 덕질! 흥미가 있는 것에 대해 하나라도 더 알고 싶어서 여기저기 사이트들을 뒤지고, 같은 관심사를 가진 사람들과 커뮤니티에서 서로 소통하며 각자가 알고 있는 것들을 밤새도록 꺼내어 놓고 구경하던 날들... 피곤한 줄 모르고 정신없이 몰두하던 그 시절이 떠오르시나요? 이미지 출처: https://www.kaggle.com/static/images/community/communities.png 머신러닝, 딥러닝, A.I, 파이썬, 데이터 과학... 하긴 해야겠는데 듣는 것만으로도 이걸 어떻게 익히나 아득하고 막연한.. 더보기