电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python Matplotlib數據可視化(1):簡單入門

瀏覽:5日期:2022-07-09 13:41:28
1 matplot入門指南

matplotlib是Python科學計算中使用最多的一個可視化庫,功能豐富,提供了非常多的可視化方案,基本能夠滿足各種場景下的數據可視化需求。但功能豐富從另一方面來說也意味著概念、方法、參數繁多,讓許多新手望而卻步。

據我了解,大部分人在對matplotlib接觸不深時都是邊畫圖邊百度,諸如這類的問題,我想大家都似曾相識:Python如何畫散點圖,matplotlib怎么將坐標軸標簽旋轉45度,怎么設置圖例字體大小等等。無論針對哪一個問題,往往都有多種解決方法,搜索引擎這時候當然會很熱情得將各種五花八門、看似合理、各不相同的解決方案推給我們,對于新手往往就迷失在這些紛雜的答案中,然后覺得matplotlib好復雜。matplotlib設計原則就是追求對每一個圖表細節的完全控制,所以matplotlib源碼中各種對象很多,甚至各對象間相互應用,錯綜復雜,對同一個對象的設置經常可以調用不同的方法來實現,這是matplotlib入門難的原因之一。

對于matplotlib入門階段學習曲線陡峭,我認為還有一個更加重要的原因。無論是在各種出版書籍還是網絡博客中,都少有資料對matplotlib進行深入的系統介紹,大多淺嘗輒止。這些流于表層的資料對于如何用matplotlib作圖沒有進行深入的分析,大多只介紹如何調用pyplot模塊中的方法進行作圖。pyplot是matplotlib中提供的一個頂層模塊,提供許多方法實現了快速、簡便作圖,幾行代碼就可以完成一幅圖的創作,但是,這種方法作圖卻讓新手對matplotlib圖形的認識變得粗淺,也很難實現對圖形的更加精細控制,底層定制能力有限,最終讓新手對matplotlib咬牙切齒。這種方法就想吃快餐,快速方便,但是吃多了難免營養不良。

面對matplotlib入門階段的這兩個問題,怎么辦呢?

matplotlib其實提供了兩類接口實現作圖。第一類基于狀態的接口,就是上文中提到的pyplot進行作圖,這類接口對matplotlib中更加底層的對象進行封裝,以仿MATLAB作圖風格的方式讓作圖更加簡單方便。至于為什么叫基于狀態,我的觀點是pyplot所有作圖動作都是默認在當前出于激活的元素上進行,要切換到其他元素作圖,就要使另一元素激活。第二類接口是基于對象的接口,這種方法是使用買你想對象的方法來作圖,認為圖形中每一個元素都是一種對象,通過調用更加底層對象來實現作圖。這種方法代碼量更多,但是讓用戶對matplotlib圖形的構成有了更深的認識,也讓用戶對圖形的每一個元素有更強的掌控力。

所以,在使用matplotlib作圖過程中,本文建議在學習階段多使用基于對象的方法進行作圖,只要掌握了基于對象的方法作圖,后面使用pyplot作圖自然水到渠成。本文后續大部分介紹也是基于這一種方法。

2 安裝與導入 安裝

matplotlib的安裝與Python中其他第三方庫安裝方法無異

pip install -i https://pypi.douban.com/simple matplotlib 導入

進行導入操作時通常不會直接將整個matplotlib包導入,而是導入matplotlib包中最為常用的pyplot模塊,一般的,我們習慣將pyplot導入時起一個簡稱plt。

import matplotlib.pyplot as plt3 圖的構成

在使用matplotlib進行繪圖之前,理解matplotlib圖表構成是非常有必要的。matplotlib圖表有三個非常重要的概念:figure、axes、axies。 三者之間的關系構成了matplotlib圖表的整體布局,如下圖所示。

python Matplotlib數據可視化(1):簡單入門

在matplotlib圖表中,至少有一個figure,figure可以理解為一張畫布,畫布上面可以畫多個axes,這里的axes我理解為坐標系,每個坐標系可以有多個axis,也就是有多條坐標軸。

下圖是在matplotlib官方文檔中展示的一張圖片,進一步的很清晰展示了matplotlib圖表布局上的組件構成:

python Matplotlib數據可視化(1):簡單入門

上圖中,藍色部分文本是各組件的名稱,請牢記各組件的名稱,方便在對各組件進行設置是調用函數,因為組件的名稱與函數名是相似的。其實,在matplotlib中,在figure中的所有組件,包括圖一中的axes、axies甚至是figure和圖中出現的所有組件都稱為artist,因為這些組件均繼承于一個名為Artist的父類。根據所在位置和作用,我們可以將matplotlib所有artist可以劃分到三個層次:

(1)figure層:畫布,這是最低層的容器,用于容納axes。(2)axes層:坐標系,也成為軸域,第二層容器,用于容納axis。(3)axis層:坐標軸,也包含坐標軸上更加細微的組件。使用matplotlib進行作圖時,按照這個層次結構順序進行創建完成作圖。接下來,我們分別對figure、axes、axis進行展開介紹。

3 總結

本篇博客主要是為matplotlib如何入門以及matplotlib宏觀層面的容器布局做了一番介紹,希望這番介紹能夠讓各位讀者對matplotlib有一個更加正確、深入的認識。

最后,還是想說一句,matplotlib很強,只不過目前無論是網絡上還是市場上的matplotlib資料大多屬于快餐類別,吃多了就容易營養不良,造成后繼無力。當然,pyplot只是快餐,卻不是毒藥,因為pyplot中確實提供了很多強大的方法實習縣對圖形的管理。本文強烈建議(官方文檔中也提出了),如果只是簡單得對數據進行展示,那么當然可以使用pyplot完成,但是如果需要更加精細的對圖片進行設置,那么建議使用pyplot中的方法來創建matplotlib圖形的容器對象,因為pyplot創建容器對象可以方便得納入matplotlib序列中進行管理,有了容器對象之后,后續的畫圖,請勿通過再pyplot進行,最好是通過容器對象進行操作。

入門學習階段,無論如何,請走基于對象作圖這條路!!!

在下一篇博客中,我將對這三層容器對象開始,循序漸進地介紹基于對象的作圖方式。

作者:奧辰

微信號:chb1137796095

Github:https://github.com/ChenHuabin321

歡迎加V交流,共同學習,共同進步!

以上就是python Matplotlib數據可視化(1):簡單入門的詳細內容,更多關于python Matplotlib數據可視化的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 东莞工厂厂房装修_无尘车间施工_钢结构工程安装-广东集景建筑装饰设计工程有限公司 | 钣金加工厂家-钣金加工-佛山钣金厂-月汇好 | 净气型药品柜-试剂柜-无管道净气型通风柜-苏州毕恩思 | 铝镁锰板_铝镁锰合金板_铝镁锰板厂家_铝镁锰金属屋面板_安徽建科 | 天然鹅卵石滤料厂家-锰砂滤料-石英砂滤料-巩义东枫净水 | 冷却塔风机厂家_静音冷却塔风机_冷却塔电机维修更换维修-广东特菱节能空调设备有限公司 | 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | 光泽度计_测量显微镜_苏州压力仪_苏州扭力板手维修-苏州日升精密仪器有限公司 | 杭州用友|用友软件|用友财务软件|用友ERP系统--杭州协友软件官网 | 有声小说,听书,听小说资源库-听世界网 | 北京遮阳网-防尘盖土网-盖土草坪-迷彩网-防尘网生产厂家-京兴科技 | 亮化工程,亮化设计,城市亮化工程,亮化资质合作,长沙亮化照明,杰奥思【官网】 | 干粉砂浆设备-干粉砂浆生产线-干混-石膏-保温砂浆设备生产线-腻子粉设备厂家-国恒机械 | 数码听觉统合训练系统-儿童感觉-早期言语评估与训练系统-北京鑫泰盛世科技发展有限公司 | 镀锌角钢_槽钢_扁钢_圆钢_方矩管厂家_镀锌花纹板-海邦钢铁(天津)有限公司 | 微水泥_硅藻泥_艺术涂料_艺术漆_艺术漆加盟-青岛泥之韵环保壁材 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 宽带办理,电信宽带,移动宽带,联通宽带,电信宽带办理,移动宽带办理,联通宽带办理 | 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 锤式粉碎机,医药粉碎机,锥式粉碎机-无锡市迪麦森机械制造有限公司 | 数字展示在线_数字展示行业门户网站| 空气弹簧|橡胶气囊|橡胶空气弹簧-上海松夏减震器有限公司 | 行星搅拌机,双行星搅拌机,动力混合机,无锡米克斯行星搅拌机生产厂家 | 连栋温室大棚建造厂家-智能玻璃温室-薄膜温室_青州市亿诚农业科技 | 水冷散热器_水冷电子散热器_大功率散热器_水冷板散热器厂家-河源市恒光辉散热器有限公司 | 河南道路标志牌_交通路标牌_交通标志牌厂家-郑州路畅交通 | 纸塑分离机-纸塑分离清洗机设备-压力筛-碎浆机厂家金双联环保 | 乐考网-银行从业_基金从业资格考试_初级/中级会计报名时间_中级经济师 | 上海宿田自动化设备有限公司-双面/平面/单面贴标机 | 卫浴散热器,卫浴暖气片,卫生间背篓暖气片,华圣格浴室暖气片 | 全自动变压器变比组别测试仪-手持式直流电阻测试仪-上海来扬电气 | 不锈钢丸厂家,铝丸,铸钢丸-淄博智源铸造材料有限公司 | 美国HASKEL增压泵-伊莱科elettrotec流量开关-上海方未机械设备有限公司 | 创富网-B2B网站|供求信息网|b2b平台|专业电子商务网站 | 诚暄电子公司首页-线路板打样,pcb线路板打样加工制作厂家 | 干式变压器厂_干式变压器厂家_scb11/scb13/scb10/scb14/scb18干式变压器生产厂家-山东科锐变压器有限公司 | 西安微信朋友圈广告投放_微信朋友圈推广_西安度娘网络科技有限公司 | 哲力实业_专注汽车涂料汽车漆研发生产_汽车漆|修补油漆品牌厂家 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | 苗木价格-苗木批发-沭阳苗木基地-沭阳花木-长之鸿园林苗木场 | 蜗轮丝杆升降机-螺旋升降机-丝杠升降机厂家-润驰传动 | 开云(中国)Kaiyun·官方网站-登录入口 |