나는이 문제를 꽤 오랫동안 해왔지만 대답을 찾을 수 없다. 내가 다음 목록의 각 요소를 플롯 할다중 페이지 pdf의 matshow() 캡션
list = [np.random.random((500, 500)), np.random.random((500, 500))]
:
그래서, 난 그냥이 임의의 행렬을 보내고있어이 질문을 위해 (플롯하려는 행렬이있는 목록을 가지고 PDF 파일의 별도의 페이지에 matshow
를 사용 : 내 프로
:
with PdfPages('file.pdf') as pdf:
plt.rc('figure', figsize=(3,3), dpi=40)
for elem in list:
plt.matshow(elem, fignum=1)
plt.title("title")
plt.colorbar()
plt.text(0,640,"Caption")
pdf.savefig() # saves the current figure into a pdf page
plt.close()
결과하면 다음과 같다 흠집은 자막과 함께 있습니다. 당신은 목적에 따라 "캡션"을 문서의 가장자리에 넣는 것을 볼 수 있습니다. 삽입하려는 실제 캡션이 너무 커서 단일 PDF 페이지에 맞지 않을 수 있기 때문입니다.
그래서 각 PDF 페이지를 캡션의 내용 (각 페이지마다 다를 수 있음)에 맞게 조정할 수 있습니까? 예를 들어 각 페이지 크기를 A4 또는 A3로 설정 한 다음 각 페이지의 모든 것을 플로트/쓰는 것이 가능합니까?
나는 X
크기의 변수를 가지고 이미 plt.figure(figsize=(X, X))
을 설정하려고 시도했지만 PDF의 해상도는 변경됩니다. 에 따라,
그러나, 완벽한 대답은 각 페이지의 크기를 동적으로 만드는 것입니다 :
덕분에, 그게 내가 원하는 것을 정확히! – tjiagoM