2017-02-04 3 views
1

matplotlib에 의해 생성 된 4 개의 .jpeg 그래프를 matplotlib으로 다시 읽어서 서브 플로트로 다시 채울 수 있습니까? 그렇다면 어떻게해야할까요?파일에서 matplotlib 그래프를 읽는 것

+2

예이 가능합니다. 그러나 그것은 어떻게 든 서브 도표를 만드는 모든 가능한 방법 중 최악입니다. 누군가가 그 질문에 답하기 전에, 정말로 그렇게하고 싶다는 것을 확인하거나 해킹이 필요한 이유에 대해 더 많은 정보를 제공 할 수 있습니까? – ImportanceOfBeingErnest

+0

일부 수정 작업을 위해 사진을 읽는 것을 의미하는 경우이 작업을 수행 할 수 있다고 생각하지 않습니다. 이미지를 삽입하려면 [figimage] (http://matplotlib.org/api/figure_api)를 확인하십시오. html # matplotlib.figure.Figure.figimage) 또는 [annotation box] (http://matplotlib.org/examples/pylab_examples/demo_annotation_box.html) – McGrady

+0

그래, 플롯 생성 코드를 수정하는 것이 더 쉽지만, Python은 결국 많은 일들을 할 수있는 쉬운 방법을 가지고 있습니다. – CiaranWelsh

답변

1

기존 플롯의 jpeg 파일 (주석이 있음)을 읽으려는 경우, scipy.misc.imread의 그래프를 읽는 것이 좋습니다. 원래 그래프에 레이블과 모든 것을 저장했다고 가정하고 축 레이블을 해제했습니다.

import matplotlib.pyplot as plt 
from scipy.misc import imread 

# Create a figure with 2x2 arranged subplots 
fig, ax = plt.subplots(2,2) 

# Plot images one by one here 
# (Just using the same jpeg file in this example...) 
im1 = imread("graph1.jpg") 
ax[0,0].imshow(im1) 
ax[0,0].axis('off') 

ax[0,1].imshow(im1) 
ax[0,1].axis('off') 

ax[1,0].imshow(im1) 
ax[1,0].axis('off') 

ax[1,1].imshow(im1) 
ax[1,1].axis('off') 

fig.show() 

enter image description here

관련 문제