Python數據可視化再探——Matplotlib模塊 之一

目錄

第一章 Matplotlib 模塊教學內容?——基礎圖形繪制

一、Pyplot 子庫介紹?

1. 功能概述?

2. 常用函數?

二、繪制基本圖形?

1. 柱狀圖?

2. 條形圖?

3. 折線圖?

4. 散點圖?

5. 面積圖?

6. 餅狀圖?

7. 圓環圖?

?編輯

三、繪圖知識點詳解?

1. 繪圖標記?

2. 繪圖線參數設置?

3. 軸標簽和標題設置?

4. 中文字符設置?

5. 圖形顏色和線條線型設置?

?編輯

四、課程內容總結?

1. 要點?

2. 難點?

五、隨堂練習題?


第一章 Matplotlib 模塊教學內容?——基礎圖形繪制

一、Pyplot 子庫介紹?

Matplotlib 是 Python 中用于數據可視化的強大庫,而Pyplot作為其核心子庫,提供了一套類似于 MATLAB 的繪圖接口,極大地方便了開發者快速創建各種圖表。?

1. 功能概述?

Pyplot子庫能夠創建、配置和展示多種類型的圖表,從簡單的折線圖、散點圖到復雜的多子圖布局。它可以設置圖表的標題、坐標軸標簽、圖例等元素,還能調整圖形的顏色、線條樣式、標記樣式等細節,幫助開發者將數據以直觀、美觀的方式呈現出來。?

2. 常用函數?

  • plt.figure():創建一個新的圖形窗口,可指定窗口大小、分辨率等參數。?
  • plt.plot():用于繪制折線圖,也可通過設置參數繪制其他類型的線條圖形,傳入數據點的橫坐標和縱坐標作為參數,還能設置線條顏色、線型、標記等。?
  • plt.scatter():繪制散點圖,用于展示兩個變量之間的關系,每個數據點以獨立的標記展示在圖中。?
  • plt.bar():繪制柱狀圖,適用于比較不同類別數據的數值大小,默認情況下,柱子垂直于 x 軸。?
  • plt.barh():繪制條形圖,與柱狀圖類似,但柱子水平放置,平行于 x 軸。?
  • plt.pie():繪制餅狀圖,用于展示數據的占比情況,將數據劃分為不同的扇形區域。?
  • plt.title():設置圖表的標題,清晰地說明圖表的主題。?
  • plt.xlabel()和plt.ylabel():分別設置 x 軸和 y 軸的標簽,標明坐標軸所代表的數據含義。?
  • plt.legend():添加圖例,用于解釋圖表中不同元素所代表的數據。?
  • plt.show():顯示繪制好的圖形,在腳本中該函數執行后圖形窗口才會呈現。?

二、繪制基本圖形?

1. 柱狀圖?

import matplotlib.pyplot as pltcategories = ['A', 'B', 'C', 'D']
values = [20, 35, 30, 45]plt.bar(categories, values)
plt.title('柱狀圖示例')
plt.xlabel('類別')
plt.ylabel('數值')
plt.show()

2. 條形圖?

import matplotlib.pyplot as pltcategories = ['A', 'B', 'C', 'D']
values = [20, 35, 30, 45]plt.barh(categories, values)
plt.title('條形圖示例')
plt.xlabel('數值')
plt.ylabel('類別')
plt.show()

3. 折線圖?

import matplotlib.pyplot as pltx = [1, 2, 3, 4, 5]
y = [10, 15, 13, 17, 20]plt.plot(x, y)
plt.title('折線圖示例')
plt.xlabel('x軸')
plt.ylabel('y軸')
plt.show()

4. 散點圖?

import matplotlib.pyplot as pltx = [1, 2, 3, 4, 5]
y = [10, 15, 13, 17, 20]plt.scatter(x, y)
plt.title('散點圖示例')
plt.xlabel('x軸')
plt.ylabel('y軸')
plt.show()

5. 面積圖?

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

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

相關文章

智慧在線判題OJ系統項目總體,包含功能開發思路,內部中間件,已經部分知識點

目錄 回顧一下xml文件怎么寫 哪個地方使用了哪個技術 MyBatis-Plus-oj的表結構設計, 管理員登錄功能 Swagger Apifox?編輯 BCrypt 日志框架引入(slf4jlogback) nacos Swagger無法被所有微服務獲取到修改的原因 身份認證三種方式: JWT(Json Web Json,一…

使用Spring Boot和Spring Security構建安全的RESTful API

使用Spring Boot和Spring Security構建安全的RESTful API 引言 在現代Web應用開發中,安全性是至關重要的。Spring Boot和Spring Security是Java生態中廣泛使用的框架,它們提供了強大的工具來保護RESTful API。本文將介紹如何結合Spring Boot和Spring S…

虛幻引擎5-Unreal Engine筆記之`GameMode`、`關卡(Level)` 和 `關卡藍圖(Level Blueprint)`的關系

虛幻引擎5-Unreal Engine筆記之GameMode、關卡(Level) 和 關卡藍圖(Level Blueprint)的關系 code review! 參考筆記: 1.虛幻引擎5-Unreal Engine筆記之GameMode、關卡(Level) 和 關卡藍圖&…

Java+Selenium+快代理實現高效爬蟲

目錄 一、前言二、Selenium簡介三、環境準備四、代碼實現4.1 創建WebDriver工廠類4.2 創建爬蟲主類4.3 配置代理的注意事項 六、總結與展望 一、前言 在Web爬蟲技術中,Selenium作為一款強大的瀏覽器自動化工具,能夠模擬真實用戶操作,有效應對…

SpringBoot配置文件的合并

需求:想分類將mysql數據庫的配置放在一個文件,redis的配置放在另外一個文件 就不去引入mysql和redis了,看能否得到值就行了 測試結果 model的包放錯了 應該移動到demo里 能否用yml或者yaml呢 這里注意yml的寫法 測試結果也是可以的 注意如果主配置文件是yml或者yaml的話

深入理解 BFC:網頁布局的關鍵機制

在前端開發的世界里,網頁布局是一項至關重要的任務。而在眾多布局相關的概念中,BFC(Block Formatting Context,塊級格式化上下文)扮演著極為關鍵的角色。今天,就讓我們深入剖析 BFC 的方方面面。 一、BFC …

04-Web后端基礎(基礎知識)

而像HTML、CSS、JS 以及圖片、音頻、視頻等這些資源,我們都稱為靜態資源。 所謂靜態資源,就是指在服務器上存儲的不會改變的數據,通常不會根據用戶的請求而變化。 那與靜態資源對應的還有一類資源,就是動態資源。那所謂動態資源&…

Vue3 Element Plus el-table-column Sortable 排序失效

問題描述&#xff1a; vue3中 element plus 中 el-table 的 el-table-column使用了插槽后&#xff0c;為什么sortable不起效果&#xff0c;不能點擊排序 <el-table-columnlabel"記賬日期"width"110"fixed"left"header-align"left"…

Unity中SRP Batcher使用整理

SRP Batcher 是一種繪制調用優化,可顯著提高使用 SRP 的應用程序的性能,SRP Batcher 減少了Unity為使用相同著色器變體的材質準備和調度繪制調用所需的CPU 時間。 工作原理: 傳統優化方法通過減少繪制調用次數提升性能,而SRP Batcher的核心理念在于降低繪制調用間的渲染狀…

服務器的基礎知識

什么是服務器 配置牛、運行穩、價格感人的高級計算機&#xff0c;家用電腦不能比擬的。 服務器的組成&#xff1a;電源、raid卡、網卡、內存、cpu、主板、風扇、硬盤。 服務器的分類 按計算能力分類 超級計算機 小型機AIX x86服務器&#xff08;服務器cpu架構&#xff09; …

服務器網絡配置 netplan一個網口配置兩個ip(雙ip、輔助ip、別名IP別名)

文章目錄 問答 問 # This is the network config written by subiquity network:ethernets:enp125s0f0:dhcp4: noaddresses: [192.168.90.180/24]gateway4: 192.168.90.1nameservers:addresses:- 172.0.0.207- 172.0.0.208enp125s0f1:dhcp4: trueenp125s0f2:dhcp4: trueenp125…

高級SQL技巧:時序數據查詢優化與性能調優實戰

高級SQL技巧&#xff1a;時序數據查詢優化與性能調優實戰 引言 在現代數據驅動型系統中&#xff0c;時序數據&#xff08;時間序列數據&#xff09;正成為企業核心資產之一。然而&#xff0c;隨著數據量激增和復雜業務需求的不斷涌現&#xff0c;傳統的SQL查詢方式已難以滿足…

DDoS攻擊應對指南:提升網站安全性的有效策略

DDoS&#xff08;分布式拒絕服務&#xff09;攻擊成為了企業面臨的主要網絡安全威脅之一。隨著技術的不斷發展&#xff0c;DDoS攻擊手段也在不斷升級&#xff0c;給企業的網絡安全帶來了極大的挑戰。針對這一問題&#xff0c;企業需要采取有效的防御措施&#xff0c;以保障網站…

Appium 的 enableMultiWindows 參數

引言 在移動應用自動化測試中&#xff0c;??混合應用&#xff08;Hybrid App&#xff09;?? 和多窗口場景&#xff08;如分屏、彈窗、多 WebView&#xff09;的處理一直是技術難點。Appium 的 enableMultiWindows 參數為這類場景提供了關鍵支持&#xff0c;但在實際使用中常…

C++中的菱形繼承問題

假設有一個問題&#xff0c;類似于鴨子這樣的動物有很多種&#xff0c;如企鵝和魷魚&#xff0c;它們也可能會有一些共同的特性。例如&#xff0c;我們可以有一個叫做 AquaticBird &#xff08;涉禽&#xff0c;水鳥的一類&#xff09;的類&#xff0c;它又繼承自 Animal 和 Sw…

前端excel表格解析為json,并模仿excel顯示

前端環境&#xff1a;elementUI vue2 <style lang"scss" scoped> 頁面效果 jsondata為mock數據&#xff0c;為方便調試其內容可清空&#xff0c;首行&#xff08;字母坐標&#xff09;隨數據內容自動變化&#xff0c;首列也是一樣&#xff0c;模擬excel …

NAT(網絡地址轉換)邏輯圖解+實驗詳解

原理 NAT&#xff08;Network Address Translation&#xff0c;網絡地址轉換&#xff09; 是一種網絡技術&#xff0c;用于在IP數據包通過路由器或防火墻時&#xff0c;修改其源IP地址或目標IP地址&#xff0c;以實現不同網絡之間的通信。 基礎概念 本來NAT是來解決 IPv4 地…

Qt+線段拖曳示例代碼

Qt線段拖曳示例代碼&#xff0c;功能見下圖。 代碼如下&#xff1a; canvaswidget.h #ifndef CANVASWIDGET_H #define CANVASWIDGET_H#include <QWidget> #include <QPainter> #include <QMouseEvent> #include <QVector>class CanvasWidget : publi…

高等數學-求導

一、求導數的原函數就是求導數的積分 1&#xff09;設函數f(t)在區間[a,b]上連續&#xff0c;則對任意的x∈[a,b],f(t)在[a,x]上連續&#xff0c;從而在[a,x]上可積。令其積分為Φ(x)∫*a^x f(t)dt, x∈[a,b],則Φ(x)為定義在區間[a,b]上的一個函數&#xff0c;通常稱作積分上…

(第94天)OGG 微服務搭建 Oracle 19C CDB 架構同步

前言 Oracle GoldenGate Microservice Architecture (OGGMA) 是在 OGG 12.3 版本推出的全新架構。相比傳統架構,OGGMA 基于 Rest API,通過 WEB 界面即可完成 OGG 的配置和監控,大大簡化了部署和管理流程。 本文將詳細介紹如何在 Oracle 19C CDB 環境中部署 OGG 19.1.0.4 微…