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

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

python之 matplotlib和pandas繪圖教程

瀏覽:43日期:2022-06-25 18:22:44

不得不說使用python庫matplotlib繪圖確實比較丑,但使用起來還算是比較方便,做自己的小小研究可以使用。這里記錄一些統計作圖方法,包括pandas作圖和plt作圖。

前提是先導入第三方庫吧

import pandas as pdimport matplotlib.pyplot as pltimport numpy as np

然后以下這兩句用于正常顯示中文標簽什么的。

plt.rcParams[’font.sans-serif’] = [’SimHei’] # 用來正常顯示中文標簽plt.rcParams[’axes.unicode_minus’] = False # 用來正常顯示負號

當然還有一些最基本的步驟:

plt.xticks(x,xtk,size=12,rotation=50) #設置字體大小和字體傾斜度plt.xlabel(u’城市’) # x軸標簽plt.ylabel(u’數量’)plt.title(u’朋友所在城市’) # 圖的名稱plt.legend() # 正常顯示標題plt.show() # 顯示圖像plt.close() # 繪圖后養成習慣性的關掉

對于pandas中的二維數據框,可以直接作圖(Series類型),簡單的折線圖或者曲線圖如下:

sdata.plot(color=’r’, style=’-o’)plt.show()

python之 matplotlib和pandas繪圖教程

如果沒有用pandas,直接作曲線圖,可以這樣寫:

plot(x,y, color =’blue’, linewidth=2.5, linestyle='--')1,柱狀圖

rects1=plt.bar( #(x,data) 就是所要畫的二維數據 left=x, #x 是X坐標軸數據,即每個塊的x軸起始位置 height=data, #data是Y坐標軸的數據,即每個塊的y軸高度 width=[0.1,0.2,0.3], #每一個塊的顯示寬度 bottom=[1,2,3], #每一個塊的底部高度 color=’y’, #塊的顏色 edgecolor=’g’,#塊的邊界顏色 linewidth=2, #塊的線條寬度 xerr=1, #x軸誤差bar yerr=1, #y軸誤差bar ecolor=’r’, #誤差bar的顏色 capsize=1, #誤差bar的線條寬度 orientation=’vertical’, #塊的方向 (horizontal,vertical) align='center', #塊的位置 (center, left, right) hold=None ) plt.show()2,餅圖

plot2=plt.pie(data, # 每個餅塊的實際數據,如果大于1,會進行歸一化,計算percentage explode=[0.0,0.1,0.2],# 每個餅塊離中心的距離 colors=[’y’,’r’,’g’],# 每個餅塊的顏色 labels=[’women’,’men’,’unknown’], # 每個餅塊的標簽 labeldistance=1.2, # 每個餅塊標簽到中心的距離 autopct=’%1.1f%%’, # 百分比的顯示格式 pctdistance=0.4, # 百分比到中心的距離 shadow=True, # 每個餅塊是否顯示陰影 startangle=0, # 默認從x軸正半軸逆時針起 radius=1.0 # 餅塊的半徑 )plt.axis(’equal’) # 顯示為圓形,避免比例壓縮為橢圓plt.show()3,共享X軸,Y軸左右軸標(帕累托分析圖)

數據樣例如下,名稱為va,類型為Series,左邊為職位名稱,右邊為數量:

sales 4140technical 2720support 2229IT 1227product_mng 902marketing 858RandD 787accounting 767hr 739management 630

作圖:

fr = pd.Series(va.values.cumsum() / va.values.sum())va.plot(kind=’bar’)fr.plot(color=’r’,secondary_y=True, style=’-o’)plt.annotate(format(fr[7], ’.2%’), xy=(7, fr[7]), xytext=(7*0.9, fr[7]*0.9), arrowprops=dict(arrowstyle=’->’, connectionstyle=’arc3,rad=.2’)) # 用于注釋圖形指標# plt.rcParams[’font.sans-serif’] = [’SimHei’] # 用來正常顯示中文標簽# plt.rcParams[’axes.unicode_minus’] = False # 用來正常顯示負號# plt1 = plt.pie(va.values,#labels=va.index,#autopct=’%1.1f%%’)plt.xticks(rotation=50) # 設置字體大小和字體傾斜度plt.show()

左邊為出現的頻率,右邊為累積百分比(這里數據以降序排列較好,便于直觀地觀察),效果如下:

python之 matplotlib和pandas繪圖教程

在pandas中,曲線圖可以直接畫,比如data中有多個屬性,可以直接使用data.plot()。使用plt,若各個屬性需要共用XY軸,那么可以重復plot即可。

4,箱型圖

使用pandas畫箱型圖簡單方便,但是注釋比較麻煩,可以用annotate添加異常點的注釋。若使用之前的數據va,則先創建二維數據框再畫圖。如果有多個列為數字類型,那么可以畫每個列的箱型圖,這里只有一列數據,如下:

pd.DataFrame(va).boxplot()plt.show()

python之 matplotlib和pandas繪圖教程

使用plt直接進行作圖:

plt.boxplot(data,labels=[], sym=’o’,whis=1.5)

其中,data可以是一維的,也可多維,若為多維則lables為每一維度的標簽。sym為異常值的形狀,whis為調節垂直線段的長度。效果如下:

python之 matplotlib和pandas繪圖教程

5,多張圖在一張畫布中,即多個子圖

使用plt:

plt.subplot(221)plt.plot(x, y1,’r-’, lw=2) plt.subplot(222)plt.plot(x,y2)

使用pandas:

data.plot(subplots=True, color=[’r’,’b’], style=[’-o’,’-’])plt.show()

排版方式有不同,pandas是垂直排列,plt可以自己指定位置。pandas效果如下:

python之 matplotlib和pandas繪圖教程

補充:Python DataFrame 多條件篩選 使用&

我就廢話不多說了,大家還是直接看代碼吧~

DF6Out[42]: B C D0 1 B 10.7501 3 C 8.8752 2 T 58.0003 2 L 57.0004 3 Y 46.000

DF6[(DF6.B>1) & (DF6.D > 10)]

Out[45]: B C D2 2 T 58.03 2 L 57.04 3 Y 46.0

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 发电机组|柴油发电机组-批发,上柴,玉柴,潍柴,康明斯柴油发电机厂家直销 | wika威卡压力表-wika压力变送器-德国wika代理-威卡总代-北京博朗宁科技 | 精密钢管,冷拔精密无缝钢管,精密钢管厂,精密钢管制造厂家,精密钢管生产厂家,山东精密钢管厂家 | 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 | 净化板-洁净板-净化板价格-净化板生产厂家-山东鸿星新材料科技股份有限公司 | 禹城彩钢厂_钢结构板房_彩钢复合板-禹城泰瑞彩钢复合板加工厂 | 心得体会网_心得体会格式范文模板| 福州时代广告制作装饰有限公司-福州广告公司广告牌制作,福州展厅文化墙广告设计, | 煤棒机_增碳剂颗粒机_活性炭颗粒机_木炭粉成型机-巩义市老城振华机械厂 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 谈股票-今日股票行情走势分析-牛股推荐排行榜 | 定坤静电科技静电消除器厂家-除静电设备 | 干法制粒机_智能干法制粒机_张家港市开创机械制造有限公司 | 莱州网络公司|莱州网站建设|莱州网站优化|莱州阿里巴巴-莱州唯佳网络科技有限公司 | 派克防爆伺服电机品牌|国产防爆伺服电机|高低温伺服电机|杭州摩森机电科技有限公司 | 细石混凝土泵_厂家_价格-烟台九达机械有限公司 | 锂电池生产厂家-电动自行车航模无人机锂电池定制-世豹新能源 | led冷热冲击试验箱_LED高低温冲击试验箱_老化试验箱-爱佩百科 | 吉祥新世纪铝塑板_生产铝塑板厂家_铝塑板生产厂家_临沂市兴达铝塑装饰材料有限公司 | 上海公司注册-代理记账-招投标审计-上海昆仑扇财税咨询有限公司 上海冠顶工业设备有限公司-隧道炉,烘箱,UV固化机,涂装设备,高温炉,工业机器人生产厂家 | 深圳彩钢板_彩钢瓦_岩棉板_夹芯板_防火复合彩钢板_长鑫 | 机构创新组合设计实验台_液压实验台_气动实训台-戴育教仪厂 | 药品仓库用除湿机-变电站用防爆空调-油漆房用防爆空调-杭州特奥环保科技有限公司 | 在线PH计-氧化锆分析仪-在线浊度仪-在线溶氧仪- 无锡朝达 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 新密高铝耐火砖,轻质保温砖价格,浇注料厂家直销-郑州荣盛窑炉耐火材料有限公司 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 精密钢管,冷拔精密无缝钢管,精密钢管厂,精密钢管制造厂家,精密钢管生产厂家,山东精密钢管厂家 | 等离子空气净化器_医用空气消毒机_空气净化消毒机_中央家用新风系统厂家_利安达官网 | 冷却塔改造厂家_不锈钢冷却塔_玻璃钢冷却塔改造维修-广东特菱节能空调设备有限公司 | 丝印油墨_水性油墨_环保油墨油漆厂家_37国际化工 | 路面机械厂家| 橡胶电子拉力机-塑料-微电脑电子拉力试验机厂家-江苏天源 | 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 - 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 | 河南橡胶接头厂家,河南波纹补偿器厂家,河南可曲挠橡胶软连接,河南套筒补偿器厂家-河南正大阀门 | 网架支座@球铰支座@钢结构支座@成品支座厂家@万向滑动支座_桥兴工程橡胶有限公司 | 合肥汽车充电桩_安徽充电桩_电动交流充电桩厂家_安徽科帝新能源科技有限公司 | 带锯机|木工带锯机圆木推台锯|跑车带锯机|河北茂业机械制造有限公司| | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 【连江县榕彩涂料有限公司】官方网站| YJLV22铝芯铠装电缆-MYPTJ矿用高压橡套电缆-天津市电缆总厂 |