使用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-04
python requests更換代理適用于IP頻率限制的方法
今天小編就為大家分享一篇python requests更換代理適用于IP頻率限制的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08
圖文詳解Django使用Pycharm連接MySQL數(shù)據(jù)庫
這篇文章主要介紹了Django使用Pycharm連接MySQL數(shù)據(jù)庫的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-08-08
Python?numpy中np.random.seed()的詳細用法實例
在學習人工智能時,大量的使用了np.random.seed(),利用隨機數(shù)種子,使得每次生成的隨機數(shù)相同,下面這篇文章主要給大家介紹了關于Python?numpy中np.random.seed()的詳細用法,需要的朋友可以參考下2022-08-08
Python按行讀取文件的實現(xiàn)方法【小文件和大文件讀取】
這篇文章主要介紹了Python按行讀取文件的實現(xiàn)方法,結合實例形式分析了針對小文件和大文件的讀取方法,需要的朋友可以參考下2016-09-09
使用wxPython創(chuàng)建一個文件夾結構生成器
這篇文章主要為大家詳細介紹了如何利用?wxPython?來創(chuàng)建一個文件夾結構生成器,幫助大家自動化地創(chuàng)建文件夾和文件結構,有需要的可以了解下2024-11-11

