Matplotlib 實踐指南:圖形樣式、風格與標記探索

目錄

前言
?第一點:導入模塊
?第二點:創建二維圖
?第三點:創建統計圖
總結

前言

Matplotlib 是一個強大的數據可視化庫,可用于創建各種類型的圖形。在本文中,我們將研究如何在 Matplotlib 中設置圖形的顏色、風格和標記,以及如何創建統計圖形。我們將通過示例來展示如何修改圖形的線條風格、標記類型,以及如何調整直方圖的區間、透明度和顏色等屬性。讓我們一起深入探索 Matplotlib 的各種功能,打造引人入勝的可視化圖形吧!

matplotlib官網鏈接:點擊跳轉


?第一點:導入模塊

import matplotlib.pyplot as plt

?第二點:創建二維圖

1.創建數據

#創建數據
x=[1,2,3,4,5]
y1=[0,1,2,3,4]
y2=[1,2,3,4,5]
y3=[2,3,4,5,6]
y4=[3,4,5,6,7]
y5=[4,5,6,7,8]

?2.設置顏色

Fig1=plt.figure(dpi=300)
plt.plot(x,y1,color='#7cb5ec')
plt.plot(x,y2,color='#ff7f0e')
plt.plot(x,y3,color='#2ca02c')
plt.plot(x,y4,color='#98df8a')
plt.plot(x,y5,color='#f032e6')
plt.show()

運行效果如下

?

3.設置風格

Fig2=plt.figure(dpi=300)
#在設置線條風格時,‘-’表示實線,‘--’虛線,‘-.’點虛線,‘:’點線 ‘ ’隱藏
plt.plot(x,y1,linestyle='-')
plt.plot(x,y2,linestyle='--')
plt.plot(x,y3,linestyle='-.')
plt.plot(x,y4,linestyle=':')
plt.plot(x,y5,linestyle=' ')
plt.show()

?運行效果如下

?

3.設置標記

Fig3=plt.figure(dpi=300)
plt.plot(x,y1,marker='.')
plt.plot(x,y2,marker='o')
plt.plot(x,y3,marker='^')
plt.plot(x,y4,marker='s')
plt.plot(x,y5,marker='D')
plt.show()

?運行效果如下

?第三點:創建統計圖

1.默認樣式

#創建10000個標準正態分布的樣本
data=np.random.randn(10000)
Fig4=plt.figure(dpi=300)
#默認10個區間
plt.hist(data)
plt.show()

?運行效果如下

2.修改區間

#修改區間
Fig5=plt.figure(dpi=300)
plt.hist(data,bins=30)
plt.show()

?運行效果如下

?3.修改透明度,顏色,邊緣顏色

Fig6=plt.figure(dpi=300)
plt.hist(data,alpha=0.5,color="#A2A2D0",edgecolor='#fff')
plt.show()

運行效果如下

?

4.綜合案例

x=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]
x1=np.random.normal(3,1,1000)
x2=np.random.normal(6,1,1000)
x3=np.random.normal(9,1,1000)
Fig7=plt.figure(dpi=300)
plt.hist(x1,bins=30,alpha=0.5,color="#A2A2D0",edgecolor='#fff')
plt.hist(x2,bins=30,alpha=0.5,color="#7CB5EC",edgecolor='#fff')
plt.hist(x3,bins=30,alpha=0.5,color="#47ADC7",edgecolor='#fff')
plt.show()

運行效果如下

?


總結

通過本文的學習,我們了解了如何在 Matplotlib 中靈活設置圖形的樣式、風格和標記,以及如何創建統計圖形來展示數據分布。通過調整顏色、線條風格、標記類型等屬性,我們可以定制化我們的圖形,使其更加具有吸引力和信息量。Matplotlib 提供了豐富的功能和選項,讓我們能夠輕松創建各種類型的專業可視化圖形,幫助我們更好地分析和理解數據。繼續探索并熟練運用 Matplotlib,將為我們的數據科學和數據可視化工作帶來更大的便利和效益。

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

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

相關文章

【LeetCode算法】第88題:合并兩個有序數組

目錄 一、題目描述 二、初次解答 三、官方解法 四、總結 一、題目描述 二、初次解答 1. 思路:首次想到的解法:定義一個mn長度的輔助數組,從頭遍歷這兩個數組,誰小就放進輔助數組中并且對應往后走,最后使用memcpy函…

巧用java8的stream流的.collect(Collectors.toMap(arg1,arg2))

最近公司接手了一個低代碼二次開發平臺的需求,需要連接多張表的數據然后展示到界面上。 按照java的sql思路,我們直接通過left join去關聯表就行了,但是該低代碼平臺有對sql連表查詢有限制,就是有些表它是存在一個domainKey的&…

HotSpot虛擬機的幾個實現細節

文章目錄 STW安全點安全區域記憶集與卡表讀寫屏障 STW 收集器在根節點枚舉這步都是必須要暫停用戶線程的( STW ),如果不這樣的話在根節點枚舉的過程中由于引用關系在不斷變化,分析的結果就不準確 安全點 收集器在工作的時候某些…

切勿安裝這五款流氓軟件,你中招了沒

流氓軟件,又稱為惡意軟件,是一類設計用來損害用戶設備、竊取信息或干擾正常使用的程序。以下是五款臭名昭著的流氓軟件介紹,提醒切勿安裝,只能說一個比一個毒,你中招了沒 可以去去虛擬機試試誰的毒更強一些&#xff0…

高工咨詢:《2024中國人形機器人產業發展藍皮書》

高工咨詢所發布的《2024中國人形機器人產業發展藍皮書》全面梳理了人形機器人產業的發展現狀、政策環境、資本市場、技術發展、市場前景以及面臨的機遇與挑戰等情況。 人形機器人是當今世界科技領域最具潛力和前景的產業之一。隨著科技的不斷進步和人 工智能技術的快速發展&…

基于jeecgboot-vue3的Flowable增加表單功能(二)

因為這個項目license問題無法開源,更多技術支持與服務請加入我的知識星球。 接上一節 6、增加一個types.ts 類型 export interface FormForm {id: number | string | undefined;formName: string;formContent?: string;remark: string; } 7、api增加一個getForm…

Github Page 部署失敗

添加 .gitmodules 文件 [submodule "themes/ayer"]path themes/ayerurl https://github.com/Shen-Yu/hexo-theme-ayer.git 添加 .nojekyll 文件

React Fiber

React引入Fiber前后的區別: 渲染流程的控制: 之前:在Fiber之前,React的渲染過程是一個相對線性的深度優先遍歷過程,從根節點開始遍歷整個組件樹,這個過程一旦開始就無法中斷,直到完成。如果遇到…

滾珠花鍵在工業自動化領域中有什么優勢?

滾珠花鍵是工業自動化設備中重要的傳動系統之一,不僅在工業自動化系統中有著廣泛的運用,還在機械制造領域、航空航天領域、工業汽車領域、工業機器人、高速鐵路、新能源領域 等都得到廣泛應用。由于具有高精度、高承載、耐磨損、傳遞扭矩大等特點&#x…

android 關于自定義View在特殊情況下觸發setPressed方法(View源碼解析)

文章目錄 前言一、為什么樣式會變?二、調試發現原因并解決1.找到原因2.解決 總結 前言 最近在負責一些UI相關的工作,測試給到一個UI的bug,說是搜索框在點擊的時候,旁邊的’‘X’變成按壓的效果了,我轉手就把bug轉給負責公控的同事了,因為這個搜索框是公控同事提供的…

Mysql常用操作DDL數據庫、表操作:

SQl DDl-數據庫操作 查詢 查詢所有數據庫 show databases; 查詢當前數據庫 select database(); 創建 create database [if not exists] 數據庫名 [default charset 字符集] [collate 排序規則]; 刪除 drop database[if exists] 數據庫名; 使用 use 數據庫名;…

K8s集群中的Pod調度約束親和性與反親和性

前言 在 K8s 集群管理中,Pod 的調度約束——親和性(Affinity)與反親和性(Anti-Affinity)這兩種機制允許管理員精細控制 Pod 在集群內的分布方式,以適應多樣化的業務需求和運維策略。本篇將介紹 K8s 集群中…

運維開發詳解:現代IT環境的核心角色

隨著信息技術的快速發展和互聯網應用的廣泛普及,運維開發(DevOps)在現代IT環境中扮演著越來越重要的角色。本文將詳細探討運維開發的概念、歷史背景、關鍵實踐、工具和未來趨勢,旨在為讀者提供全面的理解。 什么是運維開發&#…

labview類編程

1.父類的功能是通用功能,所有子類都含有父類的功能,重寫會自動執行一次父類的功能。 2.每個子類都用了父類的注冊vi,所以在調用的時候,出來的就是子類注冊的vi,也就是window.vi。 3.假如要設計一個父類的vi,首先是保存…

手持高速暴力風扇方案32位單片機

RAMSUN一款低成本的暴力無刷風扇方案,集成無刷電機驅動、電池低壓保護等功能的同時,保持較低的待機功耗。 手持高速暴力風扇主控芯片MM32SPIN080C高性能的單電機控制 SOC 產品,集成了運動控制所需的專用模擬外設。包括 12 位高精度 ADC、2 路模擬比較器…

Mac 系統 clion 使用 getline 無法讀取文件內容

不知道是 mac 的問題還是 clion 的問題&#xff0c;如下面代碼 #include <iostream> #include <fstream>using namespace std;int main() {string file_name "1.txt";std::ifstream file(file_name);if (file.is_open()) {std::string line;while (std…

airtest做web端UI自動化實戰

安裝 官網下載客戶端 airtest庫安裝 pip install airtest pip install pocoui腳本錄制 利用airtest客戶端錄制腳本 web端輔助插件-selenium windows打開: 設置chrome路徑 開始調式錄制 腳本運行 # -*- coding: utf-8 -*- """ Time &#xff1a; 2024/5/…

龍迅LT86102UXE HDMI 2.0分配兩個HDMI 2.0輸出,支持標準4K60HZ,內置MCU供電可自動操作

龍迅LT86102UXE描述&#xff1a; Lontium LT86102UXE HDMI2.0分配器具有1&#xff1a;2的分配器&#xff0c;符合HDMI2.0/1.4規范&#xff0c;最大6Gbps高速數據速率&#xff0c;自適應均衡RX輸入和預先強調的TX輸出&#xff0c;以支持長電纜應用程序&#xff0c;內部TX通道交…

前端開發——煉金術師的畫布:JavaScript在圖像處理領域的魔法手冊【含代碼示例】

煉金術師的畫布&#xff1a;JavaScript在圖像處理領域的魔法手冊【含代碼示例】 前言&#xff1a;圖像處理的魔法基礎基本概念&#xff1a;像素的舞蹈Canvas API&#xff1a;前端的畫板 圖像處理的咒語&#xff1a;基礎操作加載與繪制圖像魔法變形&#xff1a;圖像裁剪色彩魔法…

用大模型搭建一個自己的新聞小助手

背景 信息快速增長的時代&#xff0c;及時獲取到有價值的資訊是一件很必要的事情。已經有各類新聞app和獲取信息的渠道了&#xff0c;為什么還需要在構建一個小助手來獲取新聞資訊呢&#xff1f;其實原因很簡單各類新聞app服務的是具體一類人群&#xff0c;個人和人群還是有偏…