データ分析と可視化

10636 ワード

5.ファイルの保存
import matplotlib.pyplot as plt

import matplotlib 
matplotlib.rcParams['font.family'] = 'Malgun Gothic' #windows
matplotlib.rcParams['font.size'] = 15
matplotlib.rcParams['axes.unicode_minus'] = False

x = [1, 2, 3]
y = [2, 4, 8]

plt.plot(x,y)

plt.savefig('graph.png', dpi=100) # 해상도 올라감
plt.figure(dpi=200)
plt.plot(x,y)
plt.savefig('graph_200.png', dpi=100)
# 이렇게하면 주피터노트북에서 보이는 것은 dpi200이지만 실제저장은 dpi=100으로 저장

6.テキスト
plt.plot(x,y,marker='o')

#y =[2,4,8]에서 2,4,8dms txt로 인덱스는 idx로 들어간다.
for idx, txt in enumerate(y):
    plt.text(x[idx], y[idx]+0.3 ,txt, ha='center', color='blue')
    #x[idx] = x의 인덱스값 0,1,2를 넣으면 -> 1,2,3이 들어감
    #y[idx] = y의 인덱스값0,1,2를 넣으면 -> 2,4,8이 들어감
    #거기로 txt=2,4,8을 그리는 작업

7.複数のデータ
  • 例)COVID-19ワクチン種別接種群
  • days = [1, 2, 3] #1일 2일 3일
    az = [2, 4, 8] # (단위 : 만명) 1일부터 3일까지 az접종인구
    pfizer = [5, 1, 3]# 화이자
    moderna = [1, 2, 5] #모더나
    
    plt.plot(days, az)
    plt.plot(days, pfizer)
    plt.plot(days, moderna)
    plt.plot(days, az, label='az')
    plt.plot(days, pfizer, label='pfizer', marker='o', ls='--')
    plt.plot(days, moderna, label='moderna', marker='s', ls='-.')
    
    plt.legend()
    plt.plot(days, az, label='az')
    plt.plot(days, pfizer, label='pfizer', marker='o', ls='--')
    plt.plot(days, moderna, label='moderna', marker='s', ls='-.')
    
    plt.legend(ncol=3) # 레전드의 컬럼갯수를 바꾼다.