반응형

파이썬(Python) matplotlib 선 그래프에서 포인트 모양 변경, 선 색, 선 종류 변경

 

 

1. 목표

  • matplotlib에서 각 데이터 포인트의 표시 모양을 변경

  • 선 그래프에서 선 색상 변경하기

  • 선 그래프에서 선 종류 변경하기

  • numpy의 arange 사용하기

 

2. 전체 코드

import matplotlib.pyplot as plt
import numpy as np

plt.title('Chapter 02')
plt.ylabel('Y axis')
plt.xlabel('X axis')

t = np.arange(0.0, 5.0, 0.2)
print(t)
print(type(t))

plt.plot(t, t, 'r--', t, t**2, 'bs', t, t**3, 'g^')

plt.show()

 

 

3. 뜯어 보기

import numpy as np
  • numpy를 import한다

  • 아래에서 사용될 arange(0.0, 5.0, 0.2)를 사용하기위해 import한다.

t = np.arange(0., 5., 0.2)
  • numpy를 이용하여 [0, 0.2, 0.4 ..... 4.6,, 4.8]의 값을 만든다.

  • aa = [i / 10 for i in range(1,50,1)] 로 대체해서 쓸 수 있다.

    • 단 부동소수점 문제가 생길 수 있다.

plt.plot(t, t, 'r--', t, t**2, 'bs', t, t**3, 'g^')
  • 3개의 그래프를 그린다

    • t, t, 'r--'

      • t값을 x축, y축 값으로 삼아서 그래프를 그린다.

      • 'r'은 선의 색 Red를 뜻한다.

      • '--' 대쉬선 (점선)을 뜻한다.

    • t, t**2, 'bs'

      • t값을 x축, t**2값(t의 2제곱)을 y축 값으로 그래프를 그린다.

      • 'b'는 선의 색 blue를 뜻한다.

      • 's'는 squrae의 약자로 각 포인트를 사각 점으로 표시한다.

    • t, t**3, 'g^'

      • t값을 x축 t**3(t의 3제곱)을 y축 값으로 그래프를 그린다.

      • 'g'는 선의 색 green을 뜻한다.

      • '^'는 삼각형 모양으로 각 포인트를 표시한다.

plt.show()
  • 위에서 그린 그래프를 출력한다.

 

4. 결과

반응형
반응형

Python과 Openpyxl을 이용한 엑셀 파일 만들기, 열기

 

 

1. 목표

  • Openpyxl 설치

  • 새 엑셀 워크북 생성

  • 새 시트 생성

  • 시트명 확인

 

2. 전체코드

import openpyxl as oxl
from openpyxl import load_workbook

wb = oxl.Workbook()
ws = wb.create_sheet("123")

#lwb = oxl.load_workbook("123.xls")

ws = wb.get_sheet_names()
print(ws)

wb.save(filename="test01.xlsx")

 

 

3. 뜯어보기

import openpyxl as oxl
from openpyxl import load_workbook
  • pip를 이용해 'pip install openpyxl'로 openpyxl을 설치하여 import한다 (as oxl을 덧붙여 간략하게 사용)

  • 기존 엑셀 파일을 열땐 openpyxl에서 load_workbook을 import한다

wb = oxl.Workbook()
ws = wb.create_sheet("123")
  • 새 워크북을 생성한다.

    • 새 워크북 생성시 기본으로 'Sheet'라는 시트가 생성되어 있다.

  • wb.create_sheet('123')을 이용하여 '123'이란 이름의 새 시트를 생성한다.

    • 새로 생성된 시트는 맨 뒤에 생성된다

    • wb.create_sheet('123', index)을 이용하여 새로 생성될 시트의 위치 지정이 가능하다

    • ex) wb.create_sheet('123', 0)일 경우 맨 앞에 '123'이란 새 시트가 생성된다.

lwb = oxl.load_workbook("123.xls")
  • 기존에 있던 엑셀 파일을 불러온다.

  • 현재 코드상에 #을 붙여 주석처리 되었있어서 실행되진 않는다

    • *.py파일을 저장해 놓은 폴더에 '123.xls'파일을 넣으면 로드가 가능하다.

    • 파일이 로드되지 않는경우 엑셀파일 우클릭 -> 속성에서 확장자가 'xlsx'인지 'xls'인지 확인 한다.

ws = wb.get_sheet_names()
print(ws)
  • 현재 열린 워크북에 있는 시트 이름을 출력한다.

  • 추후에 시트 개수 확인 및 이름 찾기 등에 사용된다

wb.save(filename="test01.xlsx")
  • 엑셀 파일을 저장한다.

  • 현재 파이썬 코드 저장 위치( *.py의 경로)에 'test01.xlsx'라는 이름으로 저장된다.

    • 절대경로로 저장할 경우 'c\test\test01.xlsx'처럼 경로를 모두 적는다.

 

 

반응형

+ Recent posts