본문 바로가기

Python_Intermediate/Matplotilb

(18)
[Font]To confirm the font English name( 폰트 영문 이름 확인) Matplotlib 사용 시 한글을 사용할 시 글씨가 깨지는 문제가 있다. 전역 변수를 사용하여 폰트를 지정해주기도 하는데 이때 영문 이름을 사용한다. 이것을 확인 하기 위해 일부 코드를 작성해서 폰트에 영문 이름을 확인 해본다. 1. 필요 모듈 import os import sys from matplotlib import font_manager 2. 시스템 폴더 스캔 - Windows c:\windows\fonts - MAC OS /users/계정명/library/Fonts - Python 적용 font_manager._rebuild() 3. Windows - Code if sys.platform == 'win32': font_list = font_manager.findSystemFonts() font..
[Python]Matplotlib box-and-whisker plot Basic(상자 수염 그림) Live Coding 1. Sample Data # 딕셔너리 성적 리스트 grade_dic = { '국어': [98, 88, 68, 64, 120], '영어': [None, 90, 60, 20, 50], '수학': [90, 70, None, 31, None], '과학': [120, 50, None, 60, 88] } 2. 일부 데이터에 한해서 상자 수염 그림 만들기 from pandas import DataFrame from matplotlib import pyplot from Data import grade_dic df = DataFrame(grade_dic, index=['노진구', '이슬이', '비실이', '퉁퉁이', '도라에몽']) # 한글폰트, 그래픽 크기 설정 pyplot.rcParams['f..
Python Matplotlib -Subplots(한 화면에 여러개 그래프) 1. import moduleimport random import matplotlib.pyplot as plt from matplotlib import style 2. Sample Codeimport random import matplotlib.pyplot as plt from matplotlib import style style.use('fivethirtyeight') fig = plt.figure() def create_plots(): xs = [] ys = [] for i in range(10): x = i y = random.randrange(10) xs.append(x) ys.append(y) return xs, ys ax1 = fig.add_subplot(2, 2, 1) ax2 = fig.ad..
Python Matplotlib - Txt File Load 그래프 1. TXT 파일을 쉼표로 구분하여 Sample Data File 작성1, 22, 33, 44, 55, 66, 77, 88, 99, 1010, 11 2. Sample Code(import CSV)- Import Moduleimport matplotlib.pyplot as plt import csv- Codeimport matplotlib.pyplot as plt import csv x = [] y = [] with open('sample.txt', 'r') as csvfile: plots = csv.reader(csvfile, delimiter=',') for row in plots: x.append(int(row[0])) y.append(int(row[1])) plt.figure() plt.plot(x..
Python Matplotlib - 산점도 그래프 기초 2 1. 그래프 단계(셀로판지 개념)1단계 : 배경 설정(축)2단계 : 그래프 추가(점, 막대, 선)3단계 : 설정 추가(축 범위, 색, 표식) 2. Sample Data Baseage = [10, 20, 30, 40, 50, 60, 70] retv = [14.2, 19.6, 8.5, 3.5, 1.4, 0.4, 0.2] 3. Sample Codefrom matplotlib import pyplot age = [10, 20, 30, 40, 50, 60, 70] retv = [14.2, 19.6, 8.5, 3.5, 1.4, 0.4, 0.2] pyplot.rcParams["font.family"] = 'Malgun Gothic' pyplot.rcParams["font.size"] = 12 pyplot.rcPara..
Python Matplotlib - 산점도 그래프 기초 1 1. Matplotlib자료를 차트나 플롯 형식으로 시각화 패키지다양한 시각화 기능 제공 2. 산점도 그래프- 두 변수간의 데이터 포인터- 포인터가 뭉치면 관련성 정도가 큼 / 흩어지면 관련성 정도가 작음- 상관관계 : 산점도에서 사용되는 두 변수간의 관계 - 정의관계 : x가 증가할때 y도 증가- 역의관계 : x가 증가할때 y는 감소- 선형관계 : 직선에 가까운 배치- 비선형관계 : 곡선에 가까운 배치 3. 설치pip install matplotlib 4. Pyplot 모듈 로드from matplotlib import pyplot 5. 기본 구조from matplotlib import pyplot value1 = [60, 70, 30, 20, 90, 60] value2 = [30, 60, 80, 50,..
Python Matplotlib - 파이 그래프 기초 2 1. 그래프 단계(셀로판지 개념)1단계 : 배경 설정(축)2단계 : 그래프 추가(점, 막대, 선)3단계 : 설정 추가(축 범위, 색, 표식) 2. Sample Data Basevalue = [67.9, 0.4, 0.5, 20.1, 4.7, 1.0, 4.3, 1.1] lable = ['고정형', '스마트폰', '컴퓨터', 'TV+스마트폰', 'TV+컴퓨터', '스마트폰+컴퓨터', 'TV+스마트폰+컴퓨터', '비시청'] 3. Sample Codefrom matplotlib import pyplot value = [67.9, 0.4, 0.5, 20.1, 4.7, 1.0, 4.3, 1.1] lable = ['고정형', '스마트폰', '컴퓨터', 'TV+스마트폰', 'TV+컴퓨터', '스마트폰+컴퓨터', 'TV+..
Python Matplotlib - 파이 그래프 기초 1 1. Matplotlib자료를 차트나 플롯 형식으로 시각화 패키지다양한 시각화 기능 제공 2. 파이그래프- 섹터로 구분된 원 그래프- 전체를 기준으로 부분의 상대적 크기를 표시 3. 설치pip install matplotlib 4. Pyplot 모듈 로드from matplotlib import pyplot 5. 기본 구조from matplotlib import pyplot Value = [10, 20, 30 , 40] pyplot.figure() pyplot.pie(Value) pyplot.show() pyplot.close() 6. 기본 구조 정리- 데이터 DB 설정Value = [10, 20, 30 , 40]- 그래프 설정 시작pyplot.figure()- 데이터 파이 그래프 표현pyplot.pie(..