使用matplotlib.pyplot繪制多個圖片和圖表實現(xiàn)方式
更新時間:2023年08月18日 09:10:09 作者:貓生魚
這篇文章主要介紹了使用matplotlib.pyplot繪制多個圖片和圖表的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
使用matplotlib.pyplot繪制多個圖片和圖表
import matplotlib.pyplot as plt import numpy as np ''' 第一個,放圖片 ''' plt.figure(1) # 創(chuàng)建第1個圖形 plt.sca(plt.subplot(3, 3, 1)) # 分成3行3列,并選擇第1個位置 img0 = plt.imread("Data/color/citrus_fruits_01.png") plt.imshow(img0) plt.sca(plt.subplot(3, 3, 2)) # 分成3行3列,并選擇第2個位置 img1 = plt.imread("Data/color/citrus_fruits_05.png") plt.imshow(img1) plt.sca(plt.subplot(3, 3, 3)) # 分成3行3列,并選擇第3個位置 img2 = plt.imread("Data/color/clamp_pile_04.png") plt.imshow(img2) plt.sca(plt.subplot(3, 3, 4)) # 分成3行3列,并選擇第4個位置 img3 = plt.imread("Data/color/pills_test_03.png") plt.imshow(img3) plt.sca(plt.subplot(3, 3, 5)) # 分成3行3列,并選擇第5個位置 img4 = plt.imread("Data/color/pizza_01.png") plt.imshow(img4) plt.sca(plt.subplot(3, 3, 6)) # 分成3行3列,并選擇第6個位置 img5 = plt.imread("Data/color/yogurt_02.png") plt.imshow(img5) plt.sca(plt.subplot(3, 3, 8)) # 分成3行3列,并選擇第8個位置,最后一個放中間 img6 = plt.imread("Data/color/yogurt_model_03_big.png") plt.imshow(img6) ''' 第二個,放曲線圖 ''' plt.figure(2) # 創(chuàng)建第2個圖形 plt.xlabel("x") plt.ylabel("f(x)") x = [0.0, 10.0, 20.0, 30.0] # 返回一個有終點和起點的固定步長(0.1)的數(shù)列 y = [0.0, 110.0, 420.0, 930.0] # 返回一個有終點和起點的固定步長(0.1)的數(shù)列 plt.plot(x, y) plt.text(15, 400, 'x2+x', fontsize=14) ''' 顯示plt ''' plt.show() # 將plt顯示出來
結果
使用matplotlib同時繪制展示兩張圖表
from matplotlib import pyplot as plt plt.plot(x1,y2,marker=".") //使用figure進行擦除 plt.figure() plt.plot(x1,y2,marker="v") plt.show()
matplotlib.pyplot一幅圖兩個坐標
def plot_loss_with_acc(loss_history, val_acc_history): """ 一幅圖兩個坐標曲線 :param loss_history: loss列表 :param val_acc_history: acc列表 """ fig = plt.figure() # 第1個坐標軸 ax1 = fig.add_subplot(111) ax1.plot(range(len(loss_history)), loss_history, c=np.array([255, 71, 90]) / 255.) plt.ylabel('Loss') # 第2個坐標軸 ax2 = fig.add_subplot(111, sharex=ax1, frameon=False) ax2.plot(range(len(val_acc_history)), val_acc_history, c=np.array([79, 179, 255]) / 255.) ax2.yaxis.tick_right() ax2.yaxis.set_label_position("right") # 畫在右邊 plt.ylabel('ValAcc') # x軸 plt.xlabel('Epoch') plt.title('Training Loss & Validation Accuracy') plt.show()
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Django數(shù)據(jù)庫操作之save與update的使用
這篇文章主要介紹了Django數(shù)據(jù)庫操作之save與update的使用,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04python requests更換代理適用于IP頻率限制的方法
今天小編就為大家分享一篇python requests更換代理適用于IP頻率限制的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08圖文詳解Django使用Pycharm連接MySQL數(shù)據(jù)庫
這篇文章主要介紹了Django使用Pycharm連接MySQL數(shù)據(jù)庫的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-08-08Python?numpy中np.random.seed()的詳細用法實例
在學習人工智能時,大量的使用了np.random.seed(),利用隨機數(shù)種子,使得每次生成的隨機數(shù)相同,下面這篇文章主要給大家介紹了關于Python?numpy中np.random.seed()的詳細用法,需要的朋友可以參考下2022-08-08Python按行讀取文件的實現(xiàn)方法【小文件和大文件讀取】
這篇文章主要介紹了Python按行讀取文件的實現(xiàn)方法,結合實例形式分析了針對小文件和大文件的讀取方法,需要的朋友可以參考下2016-09-09使用wxPython創(chuàng)建一個文件夾結構生成器
這篇文章主要為大家詳細介紹了如何利用?wxPython?來創(chuàng)建一個文件夾結構生成器,幫助大家自動化地創(chuàng)建文件夾和文件結構,有需要的可以了解下2024-11-11