본문 바로가기

개발일기/기타

pyplot 시도

 

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를 깐다

plz works for me too,,
설치 쭉쭉쭉

아까와 같은 뭔가를 설치하라고 함. 해결 안된 듯

 

 

인 줄 알았는데..?!

 

 

그래프는 만들어져있었다!

우왕!

설정가서 저 멘트를 꺼야겠다

 

 

x11 포워딩을 끄면 된다

이제 안내창 없이 실행된다!

'개발일기 > 기타' 카테고리의 다른 글

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