import matplotlib
from matplotlib import pyplot as plt
import numpy as np
file_name = '21q'
fn = "graph/"+file_name
x = np.arange(4)
years = ['default', 'n=50', 'n=100','n=200'] # x축 이름(값) 설정
values = [99.6, 98.73 , 98.81 , 98.83] # y축 값
matplotlib.use('Agg') # 아마 그래픽 지원 안되는 서버 버전이나 ssh 에서 사용해야함
plt.figure(figsize=(10, 10)) # 그림(저장되는 그래프) 크기
plt.bar(x, values) # 막대 그래프 만드는 거
plt.xticks(x, years) # x축에 이름 매치해줌
plt.ylim(40, 110)#y축 범위
for i, v in enumerate(x):
plt.text(v, values[i], values[i], # 좌표 (x축 = v, y축 = y[0]..y[1], 표시 = y[0]..y[1])
fontsize = 9,
color='blue',
horizontalalignment='center', # horizontalalignment (left, center, right)
verticalalignment='bottom') # verticalalignment (top, center, bottom)
plt.savefig(fn+".png",bbox_inches='tight') # png로 저장
위 코드로 ssh에서 실행
아뇨 설치 안할건데요
뭔가 display 불가능한 상태에서 하려고 해서 뜨는 에러인 듯
코드에 matplot.use('Agg') 넣었는데 왜 안되는 것일까
1. virtual framebuffer을 만든다
2. matplotlib를 깐다
아까와 같은 뭔가를 설치하라고 함. 해결 안된 듯
인 줄 알았는데..?!
그래프는 만들어져있었다!
설정가서 저 멘트를 꺼야겠다
이제 안내창 없이 실행된다!
'개발일기 > 기타' 카테고리의 다른 글
software 버전 관리 - semantic versioning (0) | 2023.07.19 |
---|---|
[vscode] 다중 주석 (0) | 2023.02.16 |
pyplot tutorial (0) | 2021.06.21 |
linked list stack (in c) (0) | 2021.05.18 |
stack & queue (in c) (0) | 2021.05.17 |