반응형
1. TXT 파일을 쉼표로 구분하여 Sample Data File 작성
1, 2
2, 3
3, 4
4, 5
5, 6
6, 7
7, 8
8, 9
9, 10
10, 11
2. Sample Code(import CSV)
- Import Module
import matplotlib.pyplot as plt
import csv
- Code
import 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, y, label='int load file')
plt.xlabel('x')
plt.ylabel('y')
plt.title('Txt To CSV File Load')
plt.grid()
plt.legend()
plt.savefig('txt.png')
plt.close()
- Code 풀이
x = []
y = []
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]))
sample.txt를 CSV로 읽어들여 구분 기호(delimiter)를 , 로 준다.
이를 x와 y에 정수로 구분하여 추가한다.
plt.figure()
plt.plot(x, y, label='int load file')
plt.xlabel('x')
plt.ylabel('y')
plt.title('Txt To CSV File Load')
plt.grid()
plt.legend()
plt.savefig('txt.png')
plt.close()
Pyplot 구문
- 출력물
3. Sample Code(import Numpy)
- import module
import matplotlib.pyplot as plt
import numpy as np
- Code
import matplotlib.pyplot as plt
import numpy as np
x, y= np.loadtxt('sample.txt', delimiter=',', unpack=True)
plt.figure()
plt.plot(x, y, label='int load file')
plt.xlabel('x')
plt.ylabel('y')
plt.title('Txt To CSV File Load')
plt.grid()
plt.legend()
plt.savefig('txt2.png')
plt.close()
- Code 풀이
x, y= np.loadtxt('sample.txt', delimiter=',', unpack=True)
sample.txt를 로드하여 , 를 기준으로 언팩킹 작업 구문
plt.figure()
plt.plot(x, y, label='int load file')
plt.xlabel('x')
plt.ylabel('y')
plt.title('Txt To CSV File Load')
plt.grid()
plt.legend()
plt.savefig('txt2.png')
plt.close()
Pyplot 구문
- 출력물
반응형
'Python_Intermediate > Matplotilb' 카테고리의 다른 글
[Python]Matplotlib box-and-whisker plot Basic(상자 수염 그림) (0) | 2020.01.20 |
---|---|
Python Matplotlib -Subplots(한 화면에 여러개 그래프) (0) | 2019.05.21 |
Python Matplotlib - 산점도 그래프 기초 2 (0) | 2019.05.13 |
Python Matplotlib - 산점도 그래프 기초 1 (0) | 2019.05.13 |
Python Matplotlib - 파이 그래프 기초 2 (0) | 2019.05.13 |