大數據應用開發與實戰(1)

一、Matplotlib 基礎認知

功能特性:是 Python 強大的繪圖庫,能將數據以多樣化的圖表形式呈現,涵蓋靜態、動態和交互式圖表,支持多種輸出格式,滿足不同場景下的數據可視化需求。

二Matplotlib Pyplott

  1. 函數繪圖技巧:

plot()函數用于繪制點和線,通過靈活設置參數可定制圖形樣式。如x和y確定數據點位置,fmt設定基本格式(含顏色、標記、線條樣式),**kwargs用于設置額外屬性(像標簽、線寬)。可以繪制規則或不規則的線,若不指定x軸數據,x會依據y值自動設為0, 1, 2...N - 1。

(1)繪制坐標 (1, 3) 到 (8, 10) 的線

(2)繪制坐標 (1, 3) 和 (8, 10) 的兩個點

(3)繪制一條不規則線,坐標為 (1, 3)、(2, 8)、(6, 1)、(8, 10)

    (4) 如果我們不指定 x 軸上的點,則 x 會根據 y 的值來設置為 0, 1, 2, 3..N-1

    練習:在同一張圖中分別繪制正弦圖和余弦圖

    2.多元圖表繪制方法

    散點圖:運用scatter()函數繪制,可通過s參數調整圖標大小,c參數自定義點的顏色,還能同時繪制兩組散點圖進行對比分析。

    柱形圖:bar()繪制水平柱形圖,barh()繪制垂直柱形圖。能設置柱形顏色,既可以統一設置,也能為各個柱形單獨指定顏色,還可利用width(bar()函數)或height(barh()函數)參數調整柱形寬度。

    餅圖:使用pie()函數繪制,可設置labels添加標簽、colors指定顏色、explode突出特定部分、autopct格式化百分比顯示,使數據占比情況一目了然。

    直方圖:hist()函數用于繪制直方圖,可設置x指定數據、bins確定箱數、color設定顏色、label添加標簽。支持繪制單組或多組數據的直方圖,并且能與 Pandas 結合,基于 DataFrame 或 Series 對象進行繪制 。

    三、Matplotlib 繪圖標記

    繪圖標記與線條定制:plot()函數的marker參數定義標記樣式,fmt參數綜合設置標記、線條樣式和顏色,同時還能借助markersize(ms)、markerfacecolor(mfc)、markeredgecolor(mec)分別調整標記大小、內部顏色、邊框顏色;利用linestyle(ls)、color(c)、linewidth(lw)設置線條類型、顏色、寬度。

    1.(1) plot()中的 marker 參數:定義一些不一樣的標記。

    (2)mt 參數定義了基本格式,如標記、線條樣式和顏色 fmt = '[marker][line][color]'

      (3)設置標記大小與顏色:

      參數名字

      簡寫

      作用

      markersize

      ms

      定義標記的大小。

      markerfacecolor

      mfc

      定義標記內部的顏色。

      markeredgecolor

      mec

      定義標記邊框的顏色。

      大小:

      外框顏色:

      內部顏色:

        2.線的類型可以使用 linestyle 參數(可簡寫為 ls)定義

        類型

        簡寫

        說明

        'solid'?(默認)

        '-'

        實線

        'dotted'

        ':'

        點虛線

        'dashed'

        '--'

        破折線

        'dashdot'

        '-.'

        點劃線

        'None'

        ''?或?'?'

        不畫線

        3.線的顏色可以使用 color 參數(可簡寫為 c)定義:

        顏色標記

        描述

        'r'

        紅色

        'g'

        綠色

        'b'

        藍色

        'c'

        青色

        'm'

        品紅

        'y'

        黃色

        'k'

        黑色

        'w'

        白色

          4.軸標簽、標題與網格線設置:

          xlabel()和ylabel()分別用于設置x軸和y軸標簽,title()添加圖表標題

            5.網格線

            grid()函數用于添加網格線,可通過參數設置顯示與否、網格線類型、顯示方向和樣式。

            b

            可選,默認為?None,可以設置布爾值,true?為顯示網格線,false?為不顯示。

            which

            可選,可選值有?'major'、'minor'?和?'both',默認為?'major',表示應用更改的網格線。

            axis

            可選,設置顯示哪個方向的網格線,可以是取?'both','x'?或?'y',分別表示兩個方向,x?軸方向或?y?軸方向。

            **kwargs

            可選,設置網格樣式,可以是?color='r',?linestyle='-'?和?linewidth=2,分別表示網格線的顏色,樣式和寬度。

            6.多圖繪制布局:subplot()函數可在同一圖中繪制多個子圖,通過指定nrows(行數)、ncols(列數)、index(索引)確定子圖位置,實現多組數據的集中展示。

                7.散點圖

                scatter():繪制散點圖

                  8.柱狀圖

                  (1)bar():繪制柱形圖

                  自定義各個柱形的顏色:

                  (2)使用 width 設置柱形圖寬度

                  (3)barh():繪制垂直方向的柱形圖

                  ?使用 height 設置柱形圖寬度

                  課堂練習:很多人在買一本書的時候,都比較喜歡貨比三家,例如《python數據分析實戰》在亞馬遜、當當網、中國圖書網、京東和天貓的最低價格分別為39.5、39.9、45.4、38.9、33.34。針對這個數據,我們也可以通過柱形圖來完成,這里使用水平柱形圖來顯示

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

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

                  相關文章

                  神經網絡的基本概念與深度解析——基于生物機制的仿生建模與工程實現

                  廣義上講,神經網絡是泛指生物神經網絡與人工神經網絡這兩個方面。所謂生物神經網絡是指由中樞神經系統(腦和脊髓)及周圍神經系統(感覺神經、運動神經、交感神經、副交感神經等)所構成的錯綜復雜的神經網絡,…

                  Linux53 百度網盤運行(下載devtoolset11后仍提示stdc++3.0.29缺失 計劃用docker容器隔離運行,計劃后續再看)

                  算了 放棄 都用到docker了 計劃先看看系統服務后續再研究吧 百度網盤運行(下載devtoolset11后仍提示stdc3.0.29缺失 計劃用docker容器隔離運行 但是由于系統服務未扎實,計劃后續再看 重新下了el7的版本 剛才已啟動成功 單輸入xlock不啟動 切換用戶也不啟動 …

                  高維亞空間超頻物質變壓縮技術 第27次CCF-CSP計算機軟件能力認證

                  很經典的dp問題: 設dp數組為f[i]前i個黃金的最小成本 遞推公式就是遍歷之前0-j的dp[j] 再加上后面這一段的成本取min 而計算后面的成本需要段體積 使用前綴和儲存體積即可 注意題目限制條件每段最大m需要遞增 所以遇到某些問題需要continue 每段內編號最大的黃…

                  里氏替換原則(LSP)

                  太好了,現在我們來講解 SOLID 中非常核心的 LSP:里氏替換原則(Liskov Substitution Principle)。 我會一步步講清楚: 什么是 LSP?為什么重要?優劣分析Python 正反例子清晰的結構圖&#xff08…

                  skynet.socket.limit 使用詳解

                  目錄 核心作用方法定義使用場景場景 1:限制接收緩沖區(防御大包攻擊)場景 2:動態調整限制(應對不同負載) 底層機制注意事項完整示例:帶流量控制的 Echo 服務總結 在 Skynet 框架中,s…

                  算法每日一題 | 入門-順序結構-數字反轉

                  數字反轉 題目描述 輸入一個不小于 且小于 ,同時包括小數點后一位的一個浮點數,例如 ,要求把這個數字翻轉過來,變成 并輸出。 輸入格式 一行一個浮點數 輸出格式 一行一個浮點數 輸入輸出樣例 #1 輸入 #1 123.4輸出 #1 …

                  數據庫數據去重常用方式

                  數據庫數據去重是一個常見的操作,常用的方式包擇包括: 使用 DISTINCT 關鍵字:在查詢數據時,可以使用 SELECT DISTINCT 來去除結果集中的重復數據。 使用 GROUP BY 語句:可以使用 GROUP BY 子句來對結果進行分組&#…

                  快樂數(簡單)

                  代碼&#xff1a; import java.util.HashSet; import java.util.Set;class Solution {public boolean isHappy(int n) {Set<Integer> seen new HashSet<>();while (n ! 1 && !seen.contains(n)) {seen.add(n);n getNext(n);}return n 1;}private int g…

                  Linux操作系統從入門到實戰(五)詳細講解Linux權限概念

                  Linux操作系統從入門到實戰&#xff08;五&#xff09;詳細講解Linux權限概念 前言一、Linux中兩種用戶1.1 超級用戶&#xff08;root&#xff09;1.2 普通用戶1.3 切換用戶命令 二、Linux權限管理2.1 文件訪問者的分類&#xff1a;誰能訪問文件&#xff1f;2.2 文件類型2.3 基…

                  91.首次使用Maui的體驗與建議 C#例子 Maui例子

                  最近我開始接觸Maui&#xff0c;記錄一下我的首次使用體驗&#xff0c;希望能給大家提供一些參考。 安裝與創建項目 首次接觸Maui&#xff0c;其實遇到了不少疑惑。首先&#xff0c;通過Visual Studio的安裝器安裝Maui開發環境。安裝過程還算順利&#xff0c;但需要注意的是&…

                  【家政平臺開發(100)】終結篇,破局·拓新:家政平臺未來發展的戰略藍圖

                  本【家政平臺開發】專欄聚焦家政平臺從 0 到 1 的全流程打造。從前期需求分析,剖析家政行業現狀、挖掘用戶需求與梳理功能要點,到系統設計階段的架構選型、數據庫構建,再到開發階段各模塊逐一實現。涵蓋移動與 PC 端設計、接口開發及性能優化,測試階段多維度保障平臺質量,…

                  小程序滾動條隱藏(uniapp版本)

                  單獨指定頁面隱藏&#xff08;找到對應的scroll-view&#xff09; <style> /* 全局隱藏滾動條樣式 */ ::-webkit-scrollbar { display: none; width: 0; height: 0; color: transparent; background: transparent; } /* 確保scroll-view組件也隱藏滾動條 */ …

                  5月3日日記

                  上午睡到自然醒&#xff08;其實六點多被我爸叫起來搶火車票&#xff0c;發現明天中午的軟臥候補上了&#xff0c;挺好的&#xff09;然后繼續睡到快10點。 中午吃的什么來著&#xff0c;好像是西紅柿炒雞蛋和藜麥飯&#xff0c;有個魚不是很想吃就沒吃 中午打了兩把吃雞&…

                  【Spring】Spring中8種常見依賴注入使用示例

                  在 Spring 中&#xff0c;IoC 注入可以通過多種方式實現&#xff0c;涵蓋不同場景的依賴管理。以下是 8 種常見場景的詳細示例及說明&#xff0c;結合 XML、注解和 Java 配置類三種方式。 1. 構造器注入&#xff08;推薦方式&#xff09; 通過構造器傳遞依賴&#xff0c;確保對…

                  藍橋杯 擺動序列

                  擺動序列 原題目鏈接 題目描述 如果一個序列的奇數項都比前一項大&#xff0c;偶數項都比前一項小&#xff0c;則稱為一個擺動序列。 即對于任意整數 i&#xff08;i ≥ 1&#xff09;滿足&#xff1a; a?? < a????&#xff0c;a???? > a?? 小明想知道&…

                  REINFORCE蒙特卡羅策略梯度算法詳解:python從零實現

                  &#x1f9e0; 向所有學習者致敬&#xff01; “學習不是裝滿一桶水&#xff0c;而是點燃一把火。” —— 葉芝 我的博客主頁&#xff1a; https://lizheng.blog.csdn.net &#x1f310; 歡迎點擊加入AI人工智能社區&#xff01; &#x1f680; 讓我們一起努力&#xff0c;共創…

                  深入了解Linux系統—— 操作系統

                  一、馮諾依曼體系結構 現在我們常見的計算機&#xff08;筆記本電腦等&#xff09;和不常見的計算機&#xff08;服務器&#xff09;它們都滿足馮諾依曼體系。 我們可以把計算機理解成一個個硬件組成的 輸入設備&#xff1a;鍵盤、鼠標、攝像頭、網卡、磁盤等輸出設備&#xf…

                  RPG7.準備GAS的工作

                  1.啟動項目&#xff0c;為項目添加gameplayability插件 2.添加abilitysystemcomponent的c類 3.添加attributeset的c類 4.往build.cs內添加模塊 5.進入CharacterBase內&#xff0c;添加gameplayasystem和attributbeset&#xff0c;覆寫PossessedBy()和GetAbilitysystemcomponent…

                  使用gitea發布軟件包

                  1、新建hello工程 &#xff08;1&#xff09;HelloApplication.java package cn.ac.trimps.sv;import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplicati…

                  從請求到響應:初探spring web

                  引入&#xff1a; 首先小編想分享下一些開發小知識 2000年——手寫servlet/JSP時代 在這個階段中&#xff0c;那時候寫后端代碼&#xff0c;可謂是個麻煩事。 畢竟什么都要自己干 發來的請求都要寫extends HttpServlet的類&#xff0c;手動在web.xml配置 <servlet>…