主頁 >  其他 > Matplotlib.pyplot.plot 繪圖

Matplotlib.pyplot.plot 繪圖

2023-05-18 09:44:50 其他

Matplotlib.pyplot 創建圖形、在圖形中創建創建一個繪圖區域、在繪圖區域中你那個繪制一些線、在圖形中添加標簽之類

畫二維平面圖

x = np.arange(0, 10, 2)
y1 = x
y2 = x ** 2
plt.plot(x, y1, '*g--') #g 表示顏色
plt.show()

image

同一個坐標系里畫多條線段

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 10, 2)
y1 = x
y2 = x ** 2

# 正常顯示中文
from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['SimHei']

plt.xlabel('自變數')   # 若是使用 漢字,則顯示出錯
plt.ylabel('因變數')
plt.plot(x, y1, '*g--', y2, '^b-')
plt.legend(['y=x', '$y=x^2$'], loc='upper right')  # 顯示每條線段的解釋, $$ 里是 LaTeX陳述句
# 保存圖片
plt.savefig('./Big Title.png')
# 防止圖片部分缺失 方法一 增大畫布
fig = plt.figure(figsize=(8,4))
# 防止圖片部分缺失 方法一 緊致布局
plt.tight_layout()
#增大解析度
plt.savefig('./Big Title.png', dpi=400)
plt.show()

image

分別放兩個框中

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 10, 2)
y1 = x
y2 = x ** 2
# 1.創建畫板fig
fig = plt.figure()
# 引數解釋,前兩個引數 1,2 表示創建了一個一行兩列的框 第三個引數表示當前所在的框
ax1 = fig.add_subplot(1, 2, 1)
ax2 = fig.add_subplot(1, 2, 2)
ax1.plot(x, y1, '*--', color="tab:blue")
ax2.plot(x, y2, '^-', color='tab:orange')
plt.show()

image

函式封裝

import matplotlib.pyplot as plt

def show_plot(x_name: list, precision: list, recall: list, f1: list, AUC: list, path):
    plt.plot(x_name, precision, 'or-', recall, '^g-', f1, '*b-', AUC, '.y-.')
    plt.legend(['precision', 'recall', 'f1', 'AUC'], loc='upper right')
    plt.savefig(path, dpi=300)
    plt.show()
    pass

x_name = ['model1', 'model2', 'model3', 'model4']

y1 = [0.5, 0.6, 0.8, 0.9]
y2 = [0.6, 0.6, 0.85, 0.92]
y3 = [0.7, 0.66, 0.82, 0.91]
y4 = [0.8, 0.7, 0.82, 0.84, 0.93]
show_plot(x_name, y1, y2, y3, y4, r'test.png')

image

畫多條曲線

import numpy as np
import matplotlib.pyplot as plt

fig1 = plt.figure(num=1, figsize=(7, 5))
x = np.linspace(0.0, np.pi * 2, 20)
y = np.sin(x)

plt.plot(x, y, 'rx-', x, 2 * x, 'go-.')  # 每條都指定x軸資料

fig2 = plt.figure(num=2)
plt.plot(x, y, 'rx-', 2 * x, 'go-.')  # 一條指定x軸資料,其他不指定

fig2 = plt.figure(num=3)
plt.plot(y, 'rx-', 2 * x, 'go-.')  # 都不指定
plt.show()

image

說明

format_string 控制曲線的格式字串,可選,由顏色字符風格字符和標記字符組成

顏色

字符 說明 字符 說明 字符 說明
'r' 紅色 'g' 綠色 'b' 藍色
'c' 青綠色 'k' 黑色 'y' 黃色
'w' 白色 'm' 洋紅色

風格

字符 說明 字符 說明 字符 說明 字符 說明
'-' 實線 '–' 破折線 '-.' 點畫線 ':' 虛線

風格

字符 說明 字符 說明 字符 說明
'.' 點標記 ',' 像素標記 'o' 實心圈標記
'v' 倒三角標記 '^' 上三角標記 '>' 右三角標記
'<' 左三角標記 'h' 豎六邊形標記 'H' 橫六邊形標記
'+' 十字標記 'x' x標記 'D' 菱形標記
'd' 瘦菱形標記 '|' 垂直線標記 '*' 星形標記
'p' 實心五角標記 's' 實心方形標記 '4' 右花三角標記
'3' 左花三角標記 '2' 上花三角標記 '1' 下花三角標記

使用方法

plt.plot(x, y,'g')
plt.plot(x, y,color='green')

plt.plot(x, y,'go')
plt.plot(x, y,color='green',marker = 'o')

plt.plot(x, y,'go-.')

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/552777.html

標籤:其他

上一篇:👇踩坑指南——onnx系列

下一篇:返回列表

標籤雲
其他(159259) Python(38148) JavaScript(25433) Java(18059) C(15228) 區塊鏈(8267) C#(7972) AI(7469) 爪哇(7425) MySQL(7197) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5871) 数组(5741) R(5409) Linux(5340) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4573) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2433) ASP.NET(2403) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) .NET技术(1975) 功能(1967) Web開發(1951) HtmlCss(1938) python-3.x(1918) C++(1917) 弹簧靴(1913) xml(1889) PostgreSQL(1878) .NETCore(1861) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • Matplotlib.pyplot.plot 繪圖

    Matplotlib.pyplot 創建圖形、在圖形中創建創建一個繪圖區域、在繪圖區域中你那個繪制一些線、在圖形中添加標簽之類 畫二維平面圖 x = np.arange(0, 10, 2) y1 = x y2 = x ** 2 plt.plot(x, y1, '*g--') #g 表示顏色 plt. ......

    uj5u.com 2023-05-18 09:44:50 more
  • 👇踩坑指南——onnx系列

    👇踩坑指南——onnx系列 🕳1:轉onnx時protobuf庫報錯 描述:當運行torch轉onnx的代碼時,出現ImportError: cannot import name 'builder' from 'google.protobuf.internal' ,如下圖: 原因:由于使用的go ......

    uj5u.com 2023-05-18 09:44:27 more
  • 👇踩坑指南——onnx系列

    👇踩坑指南——onnx系列 🕳1:轉onnx時protobuf庫報錯 描述:當運行torch轉onnx的代碼時,出現ImportError: cannot import name 'builder' from 'google.protobuf.internal' ,如下圖: 原因:由于使用的go ......

    uj5u.com 2023-05-18 09:38:28 more
  • 聲音好聽,顏值能打,基于PaddleGAN給人工智能AI語音模型配上動態

    借助So-vits我們可以自己訓練五花八門的音色模型,然后復刻想要欣賞的任意歌曲,實作點歌自由,但有時候卻又總覺得少了點什么,沒錯,缺少了畫面,只聞其聲,卻不見其人,本次我們讓AI川普的歌聲和他偉岸的形象同時出現,基于PaddleGAN構建“靚聲靚影”的“懂王”。 PaddlePaddle是百度開源 ......

    uj5u.com 2023-05-18 08:29:38 more
  • AI 繪畫 - 如何 0 成本在線體驗 AI 繪畫的魅力

    要想體驗 AI 繪畫,比較流行的三種方式是 Midjourney、OpenAI 的 DALL·E 2 以及 Stable Diffusion。而 Midjourney 已經停止免費試用,且使用價格不太便宜,DALL·E 2 也是一樣價格不菲。只有 Stable Diffusion 作為一款開源模型可 ......

    uj5u.com 2023-05-18 08:28:48 more
  • windows環境下如何優雅搭建ftp服務?

    (windows環境下如何優雅搭建ftp服務) 0. 前言 由于學習或作業需要,我們經常需要和他人或其他電腦共享檔案,在這之前我們普遍的做法是用U盤來回拷貝檔案,但這樣就存在著一個風險,①U盤容易中毒;②容易把U盤上的病毒帶到別的電腦上。 不管哪個風險都是我們不愿看到的,為了盡可能規避以上風險,我們 ......

    uj5u.com 2023-05-18 08:28:29 more
  • [SWPUCTF 2021 新生賽]PseudoProtocols

    ##看到提示和地址欄 很明顯了吧 偽協議 base64解碼可得 <?php //go to /test2222222222222.php ?> <?php ini_set("max_execution_time", "180"); show_source(__FILE__); include('fl ......

    uj5u.com 2023-05-18 08:28:16 more
  • 自動化測驗基礎知識,你知道的不知道的都在這里

    借助測驗工具,依照測驗規范,區域或全部代替人工測驗,提高測驗有效性。
    備注:測驗不需要對軟體所有功能進行測驗,比如很多軟體的幫助。 ......

    uj5u.com 2023-05-18 08:28:07 more
  • ChatGPT初學者最佳實踐

    2022年11月底,ChatGPT引爆了新一輪AI的革命,也讓人們意識到AI真的能夠大幅度提高人們的作業效率,甚至有人擔心自己的作業會因為AI不保。這種居安思危的意識是正確的,但是正如錛鑿斧鋸的出現,并沒有讓木匠這個行業消失,而是讓這個行業以更高效的方式作業。所以作為一種工具,我們應當對ChatGP ......

    uj5u.com 2023-05-18 08:22:17 more
  • 最佳軟體測驗基礎入門教程3軟體開發生命周期的測驗

    軟體開發生命周期的測驗 本章簡要介紹了軟體開發專案中常用的生命周期模型,并解釋了測驗在每個模型中扮演的角色。它討論了各種測驗級別和測驗型別之間的區別,并解釋了這些在開發程序中的應用位置和方式。 大多數軟體開發專案是按照事先選擇的軟體開發生命周期模型來計劃和執行的。這種模型也被稱為軟體開發程序模型,或 ......

    uj5u.com 2023-05-18 08:11:41 more