一周學會Matplotlib3 Python 數據可視化-線條 (Line)

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

https://www.bilibili.com/video/BV1UhtuzcEqX/

課程介紹

本課程講解利用python進行數據可視化 科研繪圖-Matplotlib,學習Matplotlib圖形參數基本設置,繪圖參數及主要函數,以及Matplotlib基礎繪圖,和Matplotlib高級繪圖。

線條 (Line)

Matplotlib 中的 Line2D 對象是數據可視化的核心元素之一,用于繪制各種類型的線條圖。

主要線條屬性詳解

1. 線條顏色 (color)

  • 支持多種顏色格式:顏色名稱、十六進制值、RGB元組

  • 常用顏色名稱:'red', 'blue', 'green', 'cyan', 'magenta', 'yellow', 'black'

  • 示例:color='crimson'

2. 線條樣式 (linestyle)

  • 實線:'-''solid'

  • 虛線:'--''dashed'

  • 點劃線:'-.''dashdot'

  • 點線:':''dotted'

  • 示例:linestyle='--'

3. 線寬 (linewidth)

  • 控制線條粗細

  • 默認值:1.5

  • 示例:linewidth=2.5

4. 標記 (marker)

  • 在數據點處添加標記

  • 常用標記:圓形'o', 方形's', 菱形'D', 上三角'^', 下三角'v'

  • 其他標記:'*', 'p'(五邊形), 'h'(六邊形)

  • 示例:marker='o'

5. 標記屬性

  • 標記大小:markersizems

  • 標記填充顏色:markerfacecolormfc

  • 標記邊緣顏色:markeredgecolormec

  • 標記邊緣寬度:markeredgewidthmew

  • 示例:markersize=8, markerfacecolor='yellow', markeredgecolor='black', markeredgewidth=1.5

6. 虛線模式 (dashes)

  • 自定義虛線模式:[線長, 間隔長, 線長, 間隔長, ...]

  • 示例:dashes=[10, 3, 3, 3] (10點線長, 3點間隔, 3點線長, 3點間隔)

7. 透明度 (alpha)

  • 控制線條透明度(0.0完全透明,1.0完全不透明)

  • 示例:alpha=0.6

8. 抗鋸齒 (antialiased)

  • 使線條更平滑,默認開啟

  • 示例:antialiased=True

參考示例:

plt.plot(x, y, color='darkred', ? ? ? ?# 線條顏色linestyle='--', ? ? ? ? # 線條樣式linewidth=3, ? ? ? ? ? ?# 線寬marker='o', ? ? ? ? ? ? # 標記形狀markersize=8, ? ? ? ? ? # 標記大小markerfacecolor='gold', # 標記填充色markeredgecolor='black',# 標記邊緣色markeredgewidth=1.5, ? ?# 標記邊緣寬度alpha=0.8, ? ? ? ? ? ? ?# 透明度dashes=[15, 5, 5, 5], ? # 虛線模式label='完整示例')

完整運行示例:

import numpy as np
from matplotlib import pyplot as plt
?
# 生成數據
x = np.arange(0, 20, 1)
y1 = (x - 9) ** 2 + 1
y2 = (x + 5) ** 2 + 8
?
# 繪圖 設置線條的顏色,樣式,線寬
plt.plot(x, y1, color='red', linestyle='--', linewidth=6.0)
# 設置線條的顏色,標記及標記大小
plt.plot(x, y2, color='yellow', marker='D', markersize=5)
?
# 顯示圖片
plt.show()

運行效果:

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

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

相關文章

09-netty基礎-手寫rpc-原理-01

netty系列文章: 01-netty基礎-socket02-netty基礎-java四種IO模型03-netty基礎-多路復用select、poll、epoll04-netty基礎-Reactor三種模型05-netty基礎-ByteBuf數據結構06-netty基礎-編碼解碼07-netty基礎-自定義編解碼器08-netty基礎-自定義序列化和反序列化09-n…

Windows 小知識:Winodws 文件與文件夾名不區分大小寫

專欄導航 上一篇:Windows 編程輔助技能:速覽定義 回到目錄 下一篇:無 本節前言 本節來分享一個小的知識點,具體地,我們在下面來細說。 一. Windows 系統的文件與文件夾的名字,不區分大小寫 請大家…

嵌套-列表存儲字典,字典存儲列表,字典存儲字典

字典存儲列表aliens []for alien in range(10):new_alien {"id": alien, "color": "green", "speed": "slow" , "points": 20}aliens.append(new_alien)for alien in aliens[:5]:print(alien) print("...&…

個人筆記Mybatis2

4.配置解析4.1核心配置文件mybatis-config.xmlMyBatis配置包含對MyBatis行為方式有顯著影響的設置和屬性在 MyBatis 中有兩種類型的事務管理器 (也就是 type"[JDBC|MANAGED]”configuration(配置) properties(屬性) settings(設置) typeAliases(類型別名) typeHandlers(類…

使用 Maxwell 和 RabbitMQ 監控 Mysql Flowable 表變更

為什么需要監控數據庫變化?當 Flowable 表中的數據發生變化(例如插入新任務、更新狀態或刪除記錄),我們可能需要觸發其他操作,比如通知用戶、更新儀表盤或啟動新流程。Maxwell 可以讀取 MySQL 的二進制日志&#xff08…

MySQL面試題及詳細答案 155道(041-060)

《前后端面試題》專欄集合了前后端各個知識模塊的面試題,包括html,javascript,css,vue,react,java,Openlayers,leaflet,cesium,mapboxGL,threejs&…

mysql_mcp_server_pro源碼部署及啟動報錯新手指南:讓智能體長出手來直接獲取到最底層的數據

文章目錄 源碼部署 1.克隆項目地址 2.創建虛擬環境 3.激活環境 4.進入項目目錄下 5.安裝依賴 6.進入到src目錄 7.在當前目錄下,新建一個.env文件 8.配置數據庫信息 9.啟動項目 10.啟動權限管理啟動項目 啟動報錯了: 問題現象與直接原因 解決方案與操作步驟 方案1:允許忽略未定…

jupyter服務器創建賬戶加映射對外賬戶地址

文章目錄一、創建test1-test10用戶(跳過已存在的test3)二、檢查必要組件是否安裝解決方法:用緊湊格式避免換行解析錯誤核心修復說明:使用方法:以下是根據需求生成的命令、檢查腳本及啟動腳本,按步驟執行即可…

DDR中的POD與ODT

一、POD(Pseudo Open Drain)技術1. 定義與工作原理POD(偽開漏) 是DDR4/LPDDR4引入的電壓標準與驅動架構,替代傳統的SSTL(Stub Series Terminated Logic)。其核心特征是將上拉電源從VDDQ改為VTT&…

企業架構之導論(1)

一、企業架構是什么 企業架構是對企業業務、數據、應用、技術四大核心領域及其相互關系的系統化描述與設計框架。它像一張“城市藍圖”,確保業務戰略能精準映射到IT落地: 本質:是連接業務戰略(做什么)與技術執行(怎么做)的結構化方法論。 核心組件: 業務架構:定義業…

實戰:在已有K8S集群如何新增和刪除Node節點

本篇文章將分享一下如何在已有集群添加新節點和刪除現有節點1 新增節點到K8S集群新增節點可以分為準備節點、配置節點和將其加入集群三步。1.1 準備新節點準備一個相同操作系統的主機作為新節點。參考以前部署的文章:實戰部署k8s 1.28版本集群,跟著操作到…

C++ 黑馬 內存分配模型

一, 內存分配模型內存總共有四個分區1 代碼區 主要用來存儲二進制代碼,由操作系統進行管理2 棧區 由編譯器自己進行釋放和分配,例如函數的傳遞的參數,局部變量,const修飾的局部常量等等....3 堆區 由程序員自己分配和釋放&am…

【華為倉頡編程語言】運行第一個倉頡程序

歡迎來到倉頡編程語言的第一個實戰課程。 上節課我們成功安裝了倉頡工具鏈,今天讓我們一起編寫并運行第一個倉頡程序。相信很多同學都還記得學習第一門編程語言時寫的"Hello World"程序,那種看到程序成功運行的激動心情。今天,我們…

利用DeepSeek改寫并增強測試Duckdb和sqlite的不同插入方法性能

在前文基礎上,好奇作為事務型數據庫的SQLite表現怎么樣,讓DeepSeek來幫忙。 提示詞 請仿照附件編寫用python插入sqlite數據的測試函數,如果sqlite3沒有對應方法就省略 import sqlite3 import pandas as pd import timemethods [字符串拼接, …

進程管理塊(PCB):操作系統進程管理的核心數據結構

進程管理塊(PCB):操作系統進程管理的核心數據結構在現代操作系統中,進程管理塊(Process Control Block, PCB) 是內核用來描述、管理和控制進程生命周期的最核心、最關鍵的數據結構。它就像是一個進程的“身…

線程的sleep、wait、join、yield如何使用?

sleep:讓線程睡眠,期間會出讓cpu,在同步代碼塊中,不會釋放鎖 wait(必須先獲得對應的鎖才能調用):讓線程進 入等待狀態,釋放當前線程持有的鎖資源線程只有在notify 或者notifyAll方法調用后才會被喚醒,然后去爭奪鎖. join: 線程之間協同方式,使…

2025年服裝智能跟單系統TOP3推薦榜單

TOP1領軍者首選推薦:金蝶服裝系統【★★★★★】 在服裝智能跟單系統的領域,金蝶服裝系統憑借其強大的功能和卓越的性能脫穎而出,成為眾多企業的首選。盡管本文標題提及的是另一份榜單,但值得一提的是,金蝶系統若參與評…

基于FFmpeg的B站視頻下載處理

起因是這樣的一天,本人在B站客戶端緩存了一個視頻,用于學習參考等學術交流,但是視頻和音頻卻是分開且通過Win Hex查看發現文件頭含有9個“30”,想到一個個手動刪字節不如讓程序取代,便有了本文章這一篇文章發布之前&am…

【Vue Router】路由模式、懶加載、守衛、權限、緩存

前言 Vue Router 是 Vue 生態中處理頁面跳轉的核心工具,它解決了單頁應用中 URL 管理、組件切換、狀態維護等關鍵問題,同時提供了豐富的功能(如動態路由、嵌套路由、路由守衛)。除了經常用到的路由配置以外,我們還需了…

Linux epoll 實現詳解 (fs/eventpoll.c)

核心數據結構分析 1. struct eventpoll (epoll 實例核心結構) c struct eventpoll {struct mutex mtx; // 保護 epoll 結構的互斥鎖wait_queue_head_t wq; // epoll_wait() 使用的等待隊列wait_queue_head_t poll_wait; // 文件 poll() 使用的等待隊列struc…