一周學會Matplotlib3 Python 數據可視化-Hello World編寫

鋒哥原創的Matplotlib3 Python數據可視化視頻教程:

2026版 Matplotlib3 Python 數據可視化 視頻教程(無廢話版) 玩命更新中~_嗶哩嗶哩_bilibili

Matplotlib3簡介

Matplotlib 是 Python 最流行的數據可視化庫之一,廣泛應用于科學計算、數據分析、科研繪圖、機器學習等領域。

官方主頁:Matplotlib — Visualization with Python 最新版本:3.10

Matplotlib 是 Python 編程語言的 2D 繪圖庫,由 John Hunter 于 2003 年創建,遵循 PSF 許可證開源協議 [2]。它支持生成出版級質量的靜態、動態及交互式圖表,覆蓋折線圖、散點圖、柱狀圖等常見類型,并具備跨平臺交互環境與多種硬拷貝格式輸出能力。其核心功能通過簡潔的代碼調用實現,提供坐標軸定制、網格線調整、圖例設置等基礎繪圖配置,且支持通過配置文件或動態修改參數。

我們學習的話,主要通過官方用戶指南:Using Matplotlib — Matplotlib 3.10.5 documentation

以及官方demo:Examples — Matplotlib 3.10.5 documentation

安裝Matplotlib3庫

首先我們新建一個純凈Python項目,選虛擬環境。Python版本3.11。

新建完項目,在終端Terminal里執行 matplotlib 安裝命令,使用清華鏡像安裝,速度塊。

pip install matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple

我們在安裝一個jupyter,主要方便學習的時候,可視化圖表顯示。

pip install jupyter -i https://pypi.tuna.tsinghua.edu.cn/simple

這樣我們把matplotlib庫安裝好了。

編寫Matplotlib3 HelloWord項目

我們主要通過matplotlib的pyplot繪圖工具來實現繪圖。

我們先生成x,y軸隨機數,然后調用plot方法,最后保存為圖片。

import numpy as np
from matplotlib import pyplot as plt
?
# 隨機生成數據
x = np.arange(2, 20, 1)
y = (x - 1) ** 3 + 1
?
# 繪圖
plt.plot(x, y)
?
# 保存為圖片
plt.savefig('test.png')

運行程序,則生成test.png圖片,我們打開,一個最簡單的二維圖表生成了。

但是這里有個麻煩的地方,每次學習都要圖片,再打開查看效果,比較麻煩。有沒有直觀的方式呢?

當然有,我們使用jupyter。

我們新建一個file文件,名字是helloWorld.ipynb

然后再貼下代碼,最后的savefig()方法改成show()方法

import numpy as np
from matplotlib import pyplot as plt
?
# 隨機生成數據
x = np.arange(2, 20, 1)
y = (x - 1) ** 3 + 1
?
# 繪圖
plt.plot(x, y)
?
# 顯示圖片
plt.show()

運行下,直接顯示報表圖形了。非常直觀,非常Nice,很適合我們學習用。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/92267.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/92267.shtml
英文地址,請注明出處:http://en.pswp.cn/web/92267.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

中國MCP市場:騰訊、阿里、百度的本土化實踐

中國MCP市場:騰訊、阿里、百度的本土化實踐 🌟 Hello,我是摘星! 🌈 在彩虹般絢爛的技術棧中,我是那個永不停歇的色彩收集者。 🦋 每一個優化都是我培育的花朵,每一個特性都是我放飛的…

房產證識別在房產行業的技術實現及應用原理

技術實現1. 圖像采集與預處理圖像獲取:通過高分辨率掃描儀或手機攝像頭獲取房產證圖像預處理技術:去噪處理(消除掃描噪聲)圖像增強(提高對比度)傾斜校正(自動旋轉至正確角度)二值化處…

決策樹技術詳解:從理論到Python實戰

?決策樹像人類的思考過程,用一系列“是/否”問題層層逼近答案?一、決策樹的核心本質決策樹是一種模仿人類決策過程的樹形結構分類/回歸模型。它通過節點(問題)?? 和 ?邊(答案)?? 構建路徑,最終在葉節…

Herd-proof thinking

Let’s dive into “herd-proof thinking” — the mindset and tactics that help you stay sharp, independent, and immune to manipulative systems.🧠 Part 1: The Foundation of Herd-Proof Thinking 1. Recognize Incentives“If you don’t know who the pr…

day068-DevOps基本知識與搭建遠程倉庫

文章目錄0. 老男孩思想-傳統文化1. 運維人員對網站集群的關注項2. CI、CD3. DevOps4. 環境5. Git5.1 **為什么叫 “Git”?**5.2 Git的核心設計理念5.3 Git工作空間5.4 分支 branch5.5 命令5.5.1 配置git用戶信息5.5.2 初始化git倉庫5.5.3 將文件放入暫存區5.5.4 提交…

分布式文件系統07-小文件系統的請求異步化高并發性能優化

小文件系統的請求異步化高并發性能優化222_分布式圖片存儲系統中的高性能指的到底是什么?重構系統架構,來實現一個高性能。然后就要做非常完善的一個測試,最后對這個系統做一個總結,說說后續我們還要做一些什么東西。另外&#xf…

【C#補全計劃:類和對象(十)】密封

一、密封類1. 關鍵字:sealed2. 作用:使類無法再被繼承;在面向對象設計中,密封類的主要作用是不允許最底層子類被繼承,可以保證程序的規范性、安全性3. 使用:using System;namespace Sealed {// 使用sealed關…

【視覺識別】Ubuntu 22.04 上安裝和配置 TigerVNC 魯班貓V5

系列文章目錄 文章目錄系列文章目錄前言一、問題現象二、安裝和配置步驟1.引入庫2.安裝完整組件3.修改 ~/.vnc/xstartup4. 設置權限5. 設置開機自啟(Systemd 服務)總結前言 開發平臺:魯班貓V5 RK3588 系統版本:Ubuntu 22.04 一、…

模擬-38.外觀數列-力扣(LeetCode)

一、題目解析1、替換的方法:“33”用“23”替換,即找到相同的數,前一位為相同數的數量,后一位為相同的數2、給定n,需要返回外觀數列的第n個元素二、算法原理由于需要統計相同元素的數目,所以可以使用雙指針…

垃圾桶滿溢識別準確率↑32%:陌訊多模態融合算法實戰解析

原創聲明本文為原創技術解析文章,涉及的技術參數與架構設計均參考自《陌訊技術白皮書》,轉載請注明來源。一、行業痛點:智慧環衛中的識別難題隨著智慧城市建設推進,垃圾桶滿溢識別作為智慧環衛的核心環節,面臨多重技術…

掃地機器人的幾種語音控制芯片方案介紹

?掃地機器人語音控制芯片方案介紹在智能家居領域,掃地機器人的智能化程度不斷提升,語音控制功能成為提升用戶體驗的關鍵因素。以下為您介紹幾款常用于掃地機器人語音控制的芯片方案。WT2606B 芯片方案性能優勢:基于先進的 RISC - V 32 位開源…

快速開發實踐

基于后端項目的前端開發實踐記錄 📋 項目概述 項目名稱: 比特奧定制報表系統 技術棧: Vue 3 Element Plus Vite (前端) Spring Boot (后端) 開發模式: 前后端分離 項目結構: 單體倉庫包含前后端代碼 🏗? 項目架構分析 目錄結構設計 bitao-defined_re…

NFC 三大模式對比

以前以為nfc只是點對點通訊,沒想到現在nfc的功能很強大NFC 三大模式對比(回顧)模式作用手機是...Reader 模式讀取卡、標簽內容主動設備(讀卡器)Card Emulation 模式模擬公交卡/門禁卡/銀行卡被動設備(卡&am…

JSON、JSONObject、JSONArray詳細介紹及其應用方式

第一部分:什么是JSON?🌟比喻:JSON 是「快遞公司統一的 “通用快遞單”」💡場景代入你想給朋友寄生日禮物(比如一臺 “游戲機”),這臺游戲機有自己的屬性:名稱:"游戲…

Linux系統編程--權限管理

權限管理第二講 權限管理1. Shell命令以及運行原理1.1 知識引入1.2 概念介紹1.3 具體示例2. Linux權限問題2.1 權限概念2.2 用戶分類2.3 切換用戶2.4 用戶提權2.5 文件權限管理2.5.1 文件訪問者的分類(角色)2.5.2 文件類型和訪問權限(事物屬性…

【智能硬件】X86和ARM架構的區別

詳細解釋X86架構和ARM架構之間的區別以及它們各自的特點。X86 架構定義與歷史定義:X86是一種計算機處理器體系結構,最初由英特爾公司開發。它是一系列指令集的集合體。歷史:最早的X86架構是Intel 8086處理器,在1978年發布。后續發…

玳瑁的嵌入式日記D13-0806(C語言)

指針1.指針指針 就是地址(地址就是內存單元的編號)指針變量 (結合語境) eg:定義一個指針指針這一類數據 --- 數據類型 --- 指針類型 (1).指針 是什么 (2).指針類型 int a; //int數據類型 a是int型變量 //a的空間 想來存儲 整型數據 2.指針的定義 基類型 * 指針變量名…

密碼學基礎知識總結

密碼學基礎知識總結 一、Base編碼 1. Base系列特征 編碼類型字符集特征Base160-9, A-F密文長度偶數Base32A-Z, 2-7包含數字2-7Base64a-z,0-9,,/,密文長度是8的倍數Base36A-Z,0-9僅支持整數加密Base910-9,a-z,A-Z,特殊符號高密度編碼Base100Emoji表情表情符號組成 2. 典型題型…

PostgreSQL 中 pg_wal文件過多過大的清理方法及關鍵注意事項的總結

PostgreSQL 中 pg_wal文件過多過大的清理方法及關鍵注意事項的總結 以下是針對 PostgreSQL 中 pg_wal 文件過多過大的清理方法及關鍵注意事項的總結 一、安全清理 WAL 文件的完整流程 1. 確認數據庫和備份完整性 備份驗證:確保最近的物理備份(如 pg_base…

Django事務支持

1.事務概念 事務是一組不可分割的操作序列,這些操作要么全部執行,要么全部不執行。事務具有四個關鍵屬性,通常稱為 ACID 特性: 原子性(Atomicity):事務是一個不可分割的工作單位,事務…