파이썬 106

python(vscode)/그래프 그리기#4/눈금 간격으로 설정하기/matplotlib/ticker

눈금을 정하는 방법에 대해 알아보자. 2가지 방법이 있다. 방법 1. 직접 정해주는 방식 -> 아래 이전에 작성한 글을 참고하자. https://gongdolgongdol.tistory.com/105 Python/그래프그리기#3/그리드 넣기/축이름/제목/점선/전체데이터/엑셀데이터 파이썬 그래프에서 제목과 그리드 넣는법을 알아보자. 1. 그래프 그릴 데이터 예제 엑셀 파일을 만들자. 2. 코드를 작성하자. -. 그래프 제목이나, x축, y축 이름을 만들때 한국어는 깨지는것 같다. gongdolgongdol.tistory.com 방법 2. 간격을 정해주는 방식 위와 같이 2가지 방식이 있으나 데이터가 어떻게 나올지 알고 1번 방법처럼 계속 정해줄 수 는 없다. 2번 방식을 통해 데이터 범위가 어찌되든 원하는..

python(vscode)/그래프에 커서 표시하기#2/데이터 보여주기

지난글에이어 그래프 커서움직일때마다 데이터를 그려보자. 1. 코드 작성하자 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 import matplotlib.pyplot as plt import matplotlib.widgets as widgets import numpy as np # 1. 커서 움질일때 데이터 보여주는 코드 정의 class SnaptoCursor(object): def __init__(self, ax, x, y): self.ax = ax self.ly = ax.axvline(color='k', alpha=0.2) # the vert line se..

python(vscode)/그래프에 커서 표시하기#1/다중그래프/커서

여러 그래프에서 같은 x 축에서 데이터를 비교하고 싶다. 예를 들면 1번그래프의 x=10 에서 100 인데 2번 그래프에서 값이 얼마인지 보고 싶다. 해보자~ 1. 코드 작성 -. 멀티커서를 활용해 주면 된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 import numpy as np import matplotlib.pyplot as plt from matplotlib.widgets import MultiCursor #1. 데이터 만들기 t = np.arange(0.0, 2.0, 0.01) data1 = np.sin(2*np.pi*t) data2 = t #2. 데이터 그리기 fig, axes = plt.subplots(2, sharex=True) axes[0].pl..

python(vscode)/DLL load failed while importing QAxContainer: 지정된 프로시저를 찾을 수 없습니다./pyqt5 에러/Exception has occurred: ImportError

지난주까지 돌렸던 코드가 갑자기 아래와 같은 오류가 뜬다. 해결해보자. KOA 스튜디오 를 켜니 아래와 같은 알람이 뜬다. 연관이 있는것일까... -> 관련없었다. 재설치 해도 위 알람은 계속뜬다. -> 해결방안 : open api 재설치하면된다. koa 스튜디오도 재설치했다. 최종 해결방법 1. 오류 생겼던 pyqt5 를 삭제 후 다시설치하자 2. 방법 1) 아나콘다 32bit 프롬프트 창 열기 2)가상환경내 pyqt5 지우자. -> 지워지다 오류가뜨는데 그냥 무시해보자. 입력 : pip uninstall pyqt5 3) 다시 설치한다. 입력 : pip install pyq5 해결완료. 코드가 다시 정상 동작한다.

python(vscode)/ERROR: Could not install packages due to an OSError: [WinError 5] 액세스가 거부되었습니다: / pyqt5/QtCore.pyd

아래 이미지와 같은 알람이 뜬다. 해결해보자. 해결방법 3가지 1. cmd창 관리자권한으로 실행 -> 개선없음. 2. --user 붙여서 다시 설치해보기 -> 또 다른 알람이 뜬다.... 3. pyqt 버전을 낮춰서 설치한다. -> 현재 pyqt5 5.15 버전을 5.12버전으로 변경 설치한다. -> 동일한 현상나옴 4. python 버전을 변경하자. -> 현재 3.9버전에서 3.8버전으로 변경 -> 버전변경은 아나콘다에서 trade라는 가상환경을 다시만들어서 해결했다.(3.8.13 버전설치) conda create -n trade python=3.8.13 -> pyqt5 설치 성공

python(vscode)/키움 api 코드 오류/Exception has occurred: AttributeError/oneventconnect.connect /'Kiwoom' object has no attribute '_login_slot'

키움코드를 작성하고 돌리면 아래 이미지와 같은 알람이 뜬다. 해결해보자. oneventconnect.connect 에서 알람이 발생한다. 검색해보니 해결방법은 2가지였다. 1. 32bit 환경으로 변경해봐라 (키움api는 32bit에서 동작한다.) -. 아나콘다 가상환경 32bit 만들고 파이썬도 32bit 설치해줬다. 해결안된다. -. 가상환경을 만든이유는 아나콘다가 64bit 였기 때문이다. -> 그래서 64bit가 아닌 32bit 아나콘다를 설치해서 해보려고한다. -> 32bit 아나콘다를 설치하고 다시 시도했지만 동일한 에러가 뜬다. -> 코드가 잘못된거였다.. 32bit 아나콘다 안깔아도 됬을런지 모르겠다 (로그인 함수 코드 띄어쓰기를 잘못했다...) 해결완료 2. 키움 api를 지우고 다시깔아..

python/변수 여러개 선언하기/빈 리스트 여러개 선언하기

빈 리스트를 여러개 생성해 놓고 싶을때 선언하는 방법 정리해보자. 5개의 빈 리스트를 정의해보자. 코드1 . 매줄 선언해준다. gap_number2 = [] gap_number3 = [] gap_number4 = [] gap_number5 = [] gap_number6 = [] 코드2. 한줄로 선언한다. gap_number2 = gap_number3 = gap_number4 =gap_number5 =gap_number6= [] 코드3. 한줄로 선언한다 2번째방법 gap_number2 ,gap_number3 ,gap_number4 ,gap_number5 ,gap_number6= [],[],[],[],[]

python/conda list/패키지 리스트 보기/패키지 정보 보기/version보기/패키지 업데이트/패키지 설치/패키지 지우기

1.현재 가상환경에 설치된 패키지 정보 보기 2. 패키지 설치하기 3. 패키지 업데이트하기 위 세가지를 정리해보자 1.현재 가상환경에 설치된 패키지 정보 보기 " conda list " 를 입력하면 현재 가상환경에 설치된 패키지 리스트를 출력해준다. -> 입력한 결과는 아래와 같이 kiwoom 이라는 가상환경에 설치된 패키지이다. *참고* -. 특정 가상환경의 패키지 설치 정보를 알고 싶다면 아래 명령어를 사용하자 -. " conda list -n base " -> base라는 가상환경의 패키지 리스트를 보여줄것이다. 2. 패키지 설치하기 -. pyqt라는 패키지를 설치해보자 -. " conda install pyqt " -> 결과는 아래와 같다. 나는 이미 설치해서 진행할거냐고 물어보면 y 눌러주자. ..

python/conda 가상환경 삭제하기/가상환경 리스트 보기

1. 가상환경 리스트 보기 Anaconda prompt 를 열고 아래 명령어를 입력하자 " conda info --envs" 입력하면 나의 가상환경 리스트를 보여준다. *참고* "conda info" 를 입력하면 현재 가상환경의 정보를 보여준다. -> 위 이미지를 예로 들면 kiwoomtest 가상환경의 정보를 보여준다. 2. 가상환경 삭제하기 이제 위 가상환경중 "me" 라는 가상환경을 삭제해보자. " conda remove --name me --all " 위 명령어를 입력하면 진행할거냐고 물어본다. y 눌러주자. 끝이다.

파이썬/파이썬에서 데이터프레임 보기#1/jupyter variables/vscode/엑셀 데이터/필터걸기/데이터 전체보기

vscode 로 파이썬을 사용하는데 pandas 사용시 아래와 같이 데이터 프레임을 보기가 힘들다. 아래 엑셀 데이터를 데이터 프레임에 넣어서 print 해보면 아래 이미지와 같이 행과 열이 뒤죽박죽으로 보인다. 엑셀 파일로부터 가져온 데이터는 엑셀을 열어서 행과 열이 어떻게되어있는지 확인 할 수 있지만 엑셀 파일이 없는 생성된 데이터는 엑셀을 만들어 줘야한다. 아래 예시를 보며 정리해보자. 1. 데이터 프레임 보기 어려움. -. 아래 엑셀 파일이 돌려보면 아래 이미지 처럼 print 되어 보기가 어렵다. -. 행과 열이 뒤죽박죽이고 중간데이터는 ... 으로 생략되어 볼수조차 없다. 2. 개선 방법 -. vscode에 jupyter 확장하여 사용하는 것이다. -. 쥬피터는 깔끔하게 정리해서 출력해준다. ..