1. 程式人生 > >python matplotlib 畫的多張圖,合併寫入同一pdf

python matplotlib 畫的多張圖,合併寫入同一pdf

參考: 知乎題主問答(非常感謝)和mpl官方網站例子啊

https://www.zhihu.com/question/68489126/answer/334893776

https://matplotlib.org/examples/pylab_examples/multipage_pdf.html

知乎題主說比較複雜,我覺得還挺方便的,可能我的圖是寫好函式以後根據變數名字迴圈生成的,所以比較簡單。

本來以前是畫圖的函式裡結尾是plt.close()。現在將這個去掉,在with PdfPages('pdf檔名字') as pdf:裡面,迴圈畫圖,但是每次迴圈的時候,加上 pdf.savefig()和plt.close()。plt.close()放在函式外面。

import matplotlib as mpl
import matplotlib.pyplot as plt
mpl.rcParams['axes.unicode_minus']=False #用來正常顯示負號
mpl.rcParams['font.sans-serif']=['SimHei'] #用來正常顯示中文標籤
plt.rcParams['font.sans-serif']=['SimHei'] #用來正常顯示中文標籤
from matplotlib.backends.backend_pdf import PdfPages
#需要畫的變數的名字都放在factorList裡面,寫一個畫圖(折線圖)的函式plot_factor,需要三個引數
#但是這個畫圖函式裡面沒有寫plt.close(),而是在迴圈時候寫在函式外。
with PdfPages('pdf名稱.pdf') as pdf:  
    for i in range(len(factorList)):
        plot_factor(factorList[i], xaxislabel[i], dateSeries)
        pdf.savefig()
        plt.close()

相關推薦

python matplotlib 合併寫入同一pdf

參考: 知乎題主問答(非常感謝)和mpl官方網站例子啊https://www.zhihu.com/question/68489126/answer/334893776和https://matplotlib.org/examples/pylab_examples/multipa

Matplotlib學習---用matplotlib散點氣泡(scatterplot, bubble chart)

1.4 shrink 關系 ots 讀取csv文件 指南 read -- 我們 Matplotlib裏有兩種畫散點圖的方法,一種是用ax.plot畫,一種是用ax.scatter畫。 一. 用ax.plot畫 ax.plot(x,y,marker="o",color="

Vuforia識別 開啟和關閉識別

VuforiaConfiguration.GenericVuforiaConfiguration a = new VuforiaAbstractConfiguration.GenericVuforia

matplotlib使用python,pandas,matplotlib畫圖監控H3PO4濃度

先上結果: 程式碼: import numpy as np import pandas as pd import xlrd import datetime import matplotlib.pyplot as plt #資料清洗,num為定義母數 def dataArrange(d

matplotlib中在for中

num () randint nump pict mat inf col int import matplotlib.pyplot as plt import numpy as np fig, axes = plt.subplots(2, 2) def showim(

python 使用matplotlib畫圖 並個子

"""繪製多個子圖 一個Figure物件可以包含多個子圖(Axes),在matplotlib中用Axes物件表示一個繪圖區域,稱為子圖,可以使用subplot()快速繪製包含多個子圖的圖表,它的呼叫形式如下: subplot(numRows,numCols,plotNum) 圖表的整個繪圖

利用canvas合併成一圖片

<!DOCTYPE html> <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="ke

實用程式碼Python(五)用Matplotlib甘特

說明 使用Matplotlib畫甘特圖,思想是使用條形圖繪製。 關鍵點,使用plt.barh(y,data,left=()) y是條形圖的位置,data是條形圖的大小,left是條形圖座標的距離。 案例如下。 測試程式碼 import matplotlib.pyplot as p

使用matplotlib畫圖時不能同時開啟太

使用matplotlib畫圖時有時會收到來自matplotlib的runtime warming的警告,原因可能是同時開啟太多張圖,最常見的情況是在一個迴圈中畫圖,每次迴圈都新建一個圖,但是未關閉新建的圖,當迴圈次數多了之後記憶體就吃不消了。 有兩種解決方法,一是隻建一個圖,每次迴圈結束後通

[work] matplotlib 個曲線的折線

這裡我利用的是matplotlib.pyplot.plot的工具來繪製折線圖,這裡先給出一個段程式碼和結果圖: # -*- coding: UTF-8 -*- import numpy as np import matplotlib as mpl import matplotlib.pypl

Python 使用matplotlib 數學公式與散點

import numpy as np import matplotlib.pyplot as plt x=np.linspace(0,10,1000) y=np.sin(x) z=cos(x^2) plt.figure(figsize=(8,4)) plt.

python matplotlib dataframe的時間序列

在python中經常會用到pandas來處理資料,最常用的資料型別是dataframe,但是有時候在dataframe有時間欄位需要畫時間序列圖的時候會遇到一些問題,下面是我處理這個問題的一個小案例,

零基礎入門Python數據分析只需要看懂這一附下載鏈接!

展現 ima fff 整數 由於 不能 csdn 問題 回復 摘要 在做數據分析的過程中,經常會想數據分析到底是什麽?為什麽要做數據數據分析?數據分析到底該怎麽做?等這些問題。對於這些問題,一開始也只是有個很籠統的認識。 最近這兩天,讀了一下早就被很多人推薦的《誰說菜鳥不會

零基礎入門Python資料分析只需要看懂這一附下載連結!

摘要 在做資料分析的過程中,經常會想資料分析到底是什麼?為什麼要做資料資料分析?資料分析到底該怎麼做?等這些問題。對於這些問題,一

為什麼要有紅黑樹?什麼是紅黑樹?了20看完這篇你就明白了

為什麼要有紅黑樹 想必大家對二叉樹搜尋樹都不陌生,首先看一下二叉搜尋樹的定義: 二叉搜尋樹(Binary Search Tree),或者是一棵空樹,或者是具有下列性質的二叉樹: 若它的左子樹不空,則左子樹上所有結點的值均小於它的根結點的值; 若它的右子樹不空,則右子樹上所有結點的值均大於它的根結點的值; 它的

Python-matplotlib 直方圖hist

python 畫圖 首先要理清楚一個概念,直方圖與條形圖。直方圖與條形圖的區別:條形圖是用條形的長度表示各類別頻數的多少,其寬度(表示類別)則是固定的;直方圖是用面積表示各組頻數的多少,矩形的高度表示每一組的頻數或頻率,寬度則表示各組的組距,因此其高度與寬度均有意義。由於分組數據具有連續性,直方圖的各

關於 Bayes error rate貝葉斯錯誤率等的分析

分享 ans class com log img 事情 tps rate 造輪子是那幫搞研究的“科學家”幹的事情(類似E&E裏的explore),“工程師”的職責是利用已有的東西解決問題(類似E&E裏的exploit)。 其次,即使以工程師的角色解決

matlab無向基於坐標的無向聯系作者

OS SQ ret tex floor [] TP style 處理 %函數名netplot %使用方法輸入請help netplot %無返回值 %函數只能處理無向圖 %作者:tiandsp %最後修改:2012.12.26 function netplo

Matplotlib學習---用matplotlib直方圖/密度(histogram, density plot)

hist true ble 次數 出現的次數 ron 我們 9.1 獲取 直方圖用於展示數據的分布情況,x軸是一個連續變量,y軸是該變量的頻次。 下面利用Nathan Yau所著的《鮮活的數據:數據可視化指南》一書中的數據,學習畫圖。 數據地址:http://dat

python三維

nump lib 工具包 數組 畫出 float 生成 import code 一:利用的包:(1)構建三維對象:mpl_toolkits.mplot3d裏面導入Axes3D(2)數據方面操作:numpy(3)繪圖工具包:matplotlib.pyplot 二:繪圖:1、繪