반응형

파이썬 69

[에러] matplotlib 그래프를 만들 때 한글이 깨지는 경우 / fontmanager.addfont

matplotlib 그래프를 만들 때 한글이 깨지는 경우   한글 포트 ttf 파일 다운받기  !mkdir NanumFont%cd NanumFont!wget http://cdn.naver.com/naver/NanumFont/fontfiles/NanumFont_TTF_ALL.zip!unzip ./NanumFont_TTF_ALL.zip%cd ..!mkdir NanumFont%cd NanumFont!wget http://cdn.naver.com/naver/NanumFont/fontfiles/NanumFont_TTF_ALL.zip!unzip ./NanumFont_TTF_ALL.zip%cd ..  결과로 NanumFont라는 폴더에 ttf 파일들이 들어가 있으면 된다      plt에 폰트 추가하기  from m..

파이썬 2024.09.01

python turtle graphic을 visual code studio에서 실행하기 / terminal 말고 run 버튼 눌러서 실행

문제. 오류 내용 import turtle as t window = t.Screen() t.shape('turtle') t.forward(100) window.exitonclick() 위의 코드를 실행하려고 했는데 터미널에서 실행할 때는 Python을 돌려주고 아무것도 보이는게 없었다. 해결방법: 맨 위의 Run 버튼을 클릭 visual studio code 코드 창에서 맨 위에 RUN 버튼을 누른다. 그러면 Python이라고 보이는 shell이 만들어지면서 graphic이 나온다! window.exitonclick() 함수에 의해서 윈도우를 클릭하면 창이 닫힌다.

파이썬 2023.07.20

[matplotlib] local 로컬에서 custom font, 원하는 ttf 파일 사용하기

1. 폰트 다운받기 : wget and unzip font zipfile !wget http://cdn.naver.com/naver/NanumFont/fontfiles/NanumFont_TTF_ALL.zip !mkdir NanumFont %cd NanumFont !unzip ../NanumFont_TTF_ALL.zip %cd .. jupyter notebook에서 쉘 실행할거면 zip 파일 다운로드 그리고 unzip해야한다. 2. 폰트 추가하기 Add font to matplotlib's font_manager import matplotlib.pyplot as plt from matplotlib import font_manager, rc path_font = 'NanumFont/NanumGothic.tt..

파이썬 2023.06.15

pdf to image 빠르게하기 with PyMuPDF (directory 폴더 없으면 만들기까지)

PDF to IMAGE(PNG) 빠르게하기! 1. pip install PyMuPDF 2. python pdftoimage.py import fitz import os pdfname = '../pdf이름이름.pdf' doc = fitz.open(pdfname) directory_path = pdfname.split('/')[-1].split('.')[0] if not os.path.exists(directory_path): os.makedirs(directory_path) print(f"Directory '{directory_path}' created successfully.") else: print(f"Directory '{directory_path}' already exists.") for i, pa..

파이썬 2023.06.02

[matplotlib] seaborn facetgrid에서 순서 바꾸기

FacetGrid에서 순서 바꾸기 row_order col_order 파라미터를 활용한다. g = sns.FacetGrid(df, col="species", col_order=[0,2,1],row="subset",row_order=['C','B','A']) from sklearn.datasets import load_iris import pandas as pd import seaborn as sns import numpy as np import matplotlib.pyplot as plt data = load_iris() df = pd.DataFrame(data.data, columns=['sepal.length','sepal.width','petal.length','petal.width']) df['s..

파이썬 2023.04.24

파이썬 readlines 결과에서 \n 제거하기 / read().splitlines() 사용하기

파이썬 readlines()하고 파이썬 readlines()를 실행했는데 이렇게 생긴 input.txt 를 개행문자까지 붙여서 돌려주고 있다. 여기서 깔끔하게 \n 없이 출력하고 싶은데 그 방법은 readlines()대신 read().splitlines() def main(): f = open('./input.txt', 'r') lines = f.read().splitlines() f.close() print(lines) main() def main(): f = open('./input.txt', 'r') lines = f.read().splitlines() f.close() print(lines) main() read().splitlines()를 사용하는 것이다. 그러면 \n 개행문자 없이 깔끔하게 s..

파이썬 2023.04.06

[matplotlib] 과학적 표기법(1e2, 1e-3 등) 그냥 숫자로 바꾸기 scientific notation

matplotlib 1e2 등 과학적 표기법 scientific notation을 숫자로 바꾸기 과학적 기수법, 과학적 표기법(scientific notation) 은 십진법으로 표시하기에는 너무 크거나 너무 작은 숫자를 표현하는 표기법이다. 하지만 우리가 원하는 표기가 아닐 수 있다. 그냥 raw number 숫자 그 자체를 표현하고 싶을 때 matplotlib에 코드 한 줄을 추가하면 된다. 해결방안 : xticklabel_format(style='plain', axis='y') plt.ticklabel_format(style='plain', axis='y') plt.ticklabel_format(style='plain', axis='y') 위 코드만 추가해서 실행하면 된다. 참고로 만약 과학적 표기..

파이썬 2023.02.15

[Colab] 코랩에서 matplotlib 한글 폰트 깨짐 수정 apt-get install -y fonts-nanum

Colab 코랩에서 한글 폰트 깨짐 코랩에서 한글 폰트가 깨지는 문제가 발생했다. 해결방안 : !sudo apt-get install -y fonts-nanum !sudo fc-cache -fv !rm ~/.cache/matplotlib -rf 1. 위 값을 복사해서 쉘에 실행한다. 2. 실행이 완료되면 런타임 다시 시작을 누른다 (중요!!) 아니면 나눔 고딕을 못 찾음 3. 필요한 라이브러리를 다시 불러와서 실행한다. plt.rc('font', family='NanumBarunGothic') 코드를 실행한다 4. 다시 실행하면 그래프에 한글이 잘 나오는 것을 확인할 수 있다.

파이썬 2023.02.15

[matplotlib] pandas Bar plot에서 하나만 다른 색 칠하기

Pandas에서 bar plot하나만 색 칠하고 싶을 때 먼저 위와 같이 자료를 불러왔고, 한 열은 x 축, 다른 열은 y 축으로 지정한 그래프를 만들고자 한다. 위의 예시는 광역지자체에 따른 자동차 등록 대수를 비교한 것이다. 그런데, 여기서 '경기'를 강조하고 싶을 수도 있다. 해결방안 : colors 파라미터에 리스트를 넣어보자 clrs = ['pink' if else 'blue for idx in x_col] x_col = crash[crash.columns[1]] clrs = ['pink' if (idx == '경기') else 'blue' for idx in x_col] crash.plot.bar(x=crash.columns[1], y=crash.columns[2], rot=0, color=c..

파이썬 2023.02.15

python function 속 super().__함수이름() 뜻

문제 : 함수 정의 바로 뒤에 super().함수()는 무슨 뜻일까 class SoRec(SocialRecommender ): def __init__(self,conf,trainingSet=None,testSet=None,relation=list(),fold='[1]'): super(SoRec, self).__init__(conf,trainingSet,testSet,relation,fold) super(클래스이름, self).__init__(파라미터) 에서 클래스 안에서 super를 하는 의미가 무엇인지 궁금했다. 출처 : https://www.w3schools.com/python/ref_func_super.asp 위처럼 Child()를 했을 때 Child 내의 __init__함수가 실행되면서 super..

파이썬 2023.01.27
반응형