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

Matplotlib.pyplot.plot 繪圖

2023-05-18 07:56:13 其他

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/552693.html

標籤:其他

上一篇:4大特性看Huawei Cloud EulerOS為開發者帶來平滑遷移體驗

下一篇:返回列表

標籤雲
其他(159197) Python(38148) JavaScript(25431) Java(18055) C(15228) 區塊鏈(8267) C#(7972) AI(7469) 爪哇(7425) MySQL(7191) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5871) 数组(5741) R(5409) Linux(5340) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4572) 数据框(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 07:56:13 more
  • 4大特性看Huawei Cloud EulerOS為開發者帶來平滑遷移體驗

    摘要:本期《解密Huawei Cloud EulerOS算力釋放技術》主題直播中,華為云DTSE技術布道師陸維迪通過剖析傳統OS上云面臨的性能,安全,彈性等問題,與開發者們分享Huawei Cloud EulerOS(簡稱“HCE OS”)在提升客戶云上使用體驗的核心優勢和關鍵技術。 本文分享自華為 ......

    uj5u.com 2023-05-18 07:49:46 more
  • 基于云原生的物聯大資料智能服務

    摘要:物聯大資料已成為當前物聯網系統建設的核心,基于物聯大資料的涌現智能和應用以及借此對物理世界的反饋和控制是未來物聯網系統的建設目標。 本文分享自華為云社區《基于云原生的物聯大資料智能服務》,作者:趙卓峰 、丁維龍 、于淇 / 北方工業大學資料工程研究院、大規模流資料集成與分析北京市重點實驗室。 ......

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

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

    uj5u.com 2023-05-18 07:48:19 more
  • 智能家居生態迎來超強輔助

    在家居領域,中商行業研究所預測,2023年中國智能家居市場可達7157.1億元。未來5年,中國智能家居產業將繼續快速發展。2027年,市場規模預計將超過1.1萬億億元人民幣。那么未來智能家居發展的突破口又在何方? 智能終端設備運行小程式的概念 在智能終端設備中運行小程式,是指在不需要下載和安裝應用程 ......

    uj5u.com 2023-05-18 07:48:06 more
  • 【Go】彩云小譯翻譯介面js逆向解密回傳值

    一、前言 對彩云小譯網頁版進行抓包分析,將js演算法代碼轉換成go代碼,使用go發送http請求撰寫一個翻譯小工具。 主要實作: 翻譯(解密翻譯結果) 單詞字典查詢 生成JWT(保持有效期) 二、抓包 打開網頁按F12調出開發人員工具,再切換到網路選項卡,在輸入框里輸入內容開始抓包,會抓到兩個介面,t ......

    uj5u.com 2023-05-18 07:46:54 more
  • 關于介面可維護性的一些建議

    在做新需求開發或者相關系統的維護更新時,尤其是涉及到不同系統的介面呼叫時,在可維護性方面,總感覺有很多地方差強人意。一些零星思考,拋磚引玉,希望引發更多的思考和討論。總結了大概有如下幾條建議: ......

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

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

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

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

    uj5u.com 2023-05-18 07:46:01 more
  • 軟體測驗精品書籍檔案下載

    測驗基礎 Google軟體測驗之道 強烈推薦 下載 Google軟體測驗之道-2016 How Google Tests Software-2012_.pdf: https://url97.ctfile.com/f/18113597-857996829-9531f6? 獲取訪問密碼 公眾號:pyth ......

    uj5u.com 2023-05-18 07:45:36 more