matplotlib 繪制多個圖——兩種方法


import numpy as np

import matplotlib.pyplot as plt

#創建自變量數bai組du

x= np.linspace(0,2*np.pi,500)

#創建函數值數組

y1 = np.sin(x)

y2 = np.cos(x)

y3 = np.sin(x*x)

#創建圖形

plt.figure(1)  # fig=plt.figure(figsize=(20,7))

'''

意思是在一個2行2列共4個子圖的圖中,定位第1個圖來進行操作(畫圖)。

最后面那個1表示第1個子圖。那個數字的變化來定位不同的子圖

'''

#第一行第一列圖形

ax1 = plt.subplot(2,2,1)

#第一行第二列圖形

ax2 = plt.subplot(2,2,2)

#第二行

ax3 = plt.subplot(2,1,2)

#選擇ax1

plt.sca(ax1)

#繪制紅色曲線

plt.plot(x,y1,color='red')

#限制y坐標軸范圍

plt.ylim(-1.2,1.2)

#選擇ax2

plt.sca(ax2)

#繪制藍色曲線

plt.plot(x,y2,'b--')

plt.ylim(-1.2,1.2)

#選擇ax3

plt.sca(ax3)

plt.plot(x,y3,'g--')

plt.ylim(-1.2,1.2)

plt.show()

 

 

第二種

import matplotlib.pyplot as plt
def func1(cpulist):
    plt.figure()
    plt.plot(cpulist)
    plt.xlabel('t/s')
    plt.title(u"1111",fontproperties='SimHei')
    plt.ylabel(u'百分比',fontproperties='SimHei')
    plt.savefig('./tl.png')
    #plt.show()
    plt.close(0)
    
def func2(menlist):
    plt.figure()
    plt.plot(menlist)
    plt.xlabel('t/s')
    plt.title(u"222",fontproperties='SimHei')
    plt.ylabel(u'%',fontproperties='SimHei')
    plt.savefig('./t2.png')
    #plt.show()
mem_list=[1,2,3,4,5,4,3,2,1]
cpu_list=[4,3,2,1,0,1,2,3,4]
func1(mem_list)
func2(cpu_list)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM