본문 바로가기
지속가능티끌/Python

plotly . 웹으로 챠트 표현

by i.got.it 2024. 8. 23.

 

 

 

코드 1. csv 파일 읽어서 캔들 챠트 그리기 

csv  파일 형식 . 아래와 같은 형식으로 데이터 수집하는 방법 : https://igotit.tistory.com/5766  의 코드 4. 

 

 

위 형식의csv  파일을 읽어서 캔들 챠트 표현하는 코드. 

 

코드 설명:

  1. CSV 파일 읽기:
    • csv_file에 파일명을 지정하고, pd.read_csv(csv_file)로 CSV 파일을 읽어 df 데이터프레임에 저장.
  2. 타임스탬프 변환:
    • df['timestamp'] = pd.to_datetime(df['timestamp'], unit='ms')로 밀리초 단위 타임스탬프를 datetime 형식으로 변환.
  3. 캔들 차트 생성:
    • go.Figure와 go.Candlestick로 캔들 차트를 생성.
    • x축에 timestamp, open, high, low, close를 설정.
  4. 차트 레이아웃 설정:
    • fig.update_layout로 차트 제목, X축과 Y축 제목, 범위 슬라이더 숨김 설정.
  5. 차트 출력:
    • fig.show()로 브라우저에서 차트를 보여줌.

 

 

위 코드 실행하면 웹브라우저 실행되면서 챠트 표현된다. 

 

 

코드 2. 거래량 표현 추가 

- 위 코드는 캔들의 가격만 표현한 것인데 아래 코드는 거래량 챠트 추가한것. 

 

코드 설명:

  1. CSV 파일 읽기:
    • csv_file에 파일명을 지정하고, pd.read_csv(csv_file)로 CSV 파일을 읽어 df 데이터프레임에 저장.
  2. 타임스탬프 변환:
    • df['timestamp'] = pd.to_datetime(df['timestamp'], unit='ms')로 밀리초 단위 타임스탬프를 datetime 형식으로 변환.
  3. 서브플롯 생성:
    • make_subplots를 사용해 두 개의 서브플롯을 생성. 첫 번째는 캔들 차트, 두 번째는 거래량 차트.
  4. 캔들 차트 추가:
    • go.Candlestick을 사용해 첫 번째 서브플롯에 캔들 차트를 추가.
  5. 거래량 차트 추가:
    • go.Bar를 사용해 두 번째 서브플롯에 거래량 차트를 추가. 색상과 투명도를 조절.
  6. 레이아웃 설정:
    • fig.update_layout로 차트 제목, X축과 Y축 제목을 설정.
    • 범위 슬라이더는 숨김.
  7. 차트 출력:
    • fig.show()로 브라우저에서 차트를 표시.

 

실행결과 

 

 

 

 

 

 

 

연관 

파이썬에서 암호화폐 캔들 데이터 확보방법 상세 

 

 

pybit . 암호화폐 캔들 백데이터 처리 . 파이썬

개요 암호화폐 거래소 바이비트 API 통신 위한 공식 파이썬 패키지 pybit 이용하여 파이썬에서  캔들 데이터 확보하기 위한 가장 기본적인 형태에서 출발하여 점진적으로 더 유용한 형식으로 코

igotit.tistory.com

 

 

 


첫 등록 : 2024.08.23

최종 수정 : 

단축 주소 : https://igotit.tistory.com/5771


 

댓글



 

비트코인




암호화폐       외환/나스닥/골드         암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)         프랍 트레이더 온라인 지원가능. MT4,MT5