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

您的位置:首頁技術(shù)文章
文章詳情頁

python matplotlib模塊基本圖形繪制方法小結(jié)【直線,曲線,直方圖,餅圖等】

瀏覽:59日期:2022-07-27 13:17:43

本文實(shí)例講述了python matplotlib模塊基本圖形繪制方法。分享給大家供大家參考,具體如下:

matplotlib模塊是python中一個(gè)強(qiáng)大的繪圖模塊

安裝 pip install matplotlib

首先我們來畫一個(gè)簡(jiǎn)單的圖來感受它的神奇

import numpy as npimport matplotlib.pyplot as pltimport matplotlibzhfont1=matplotlib.font_manager.FontProperties(fname='SimHei.ttf') #-------設(shè)置字體,這個(gè)可以事先下載https://www.fontpalace.com/font-details/SimHei/x=np.arange(1,11,1) #-------從數(shù)字1到11,步長為1y=2 * x +5plt.title('我是標(biāo)題',fontproperties=zhfont1) #--------設(shè)置標(biāo)題plt.xlabel('x坐標(biāo)標(biāo)題',fontproperties=zhfont1) #---------設(shè)置x坐標(biāo)名稱plt.ylabel('y坐標(biāo)標(biāo)題',fontproperties=zhfont1) #---------設(shè)置y坐標(biāo)名稱plt.plot(x,y) #---------開始繪制 plt.plot(x,y,':r') 表示使用虛線紅顏色繪制

plt.show() #---------顯示圖形

下面是簡(jiǎn)單的圖形

python matplotlib模塊基本圖形繪制方法小結(jié)【直線,曲線,直方圖,餅圖等】

2 一個(gè)圖片上繪制多個(gè)子圖:subplot

import numpy as npimport matplotlib.pyplot as pltimport matplotlibzhfont1=matplotlib.font_manager.FontProperties(fname='SimHei.ttf')# 計(jì)算正弦和余弦曲線上的點(diǎn)的 x 和 y 坐標(biāo)x = np.arange(0, 3 * np.pi, 0.1)y_sin = np.sin(x)y_cos = np.cos(x)# 激活第一個(gè) subplotplt.subplot(2, 2, 1)# 繪制第一個(gè)圖像plt.plot(x, y_sin)plt.title(’Sine-坐標(biāo)圖1’,fontproperties=zhfont1)plt.xlabel(’x1’)plt.ylabel(’y1’)# 將第二個(gè) subplot 激活,并繪制第二個(gè)圖像plt.subplot(2, 2, 2)plt.plot(x, y_cos)plt.title(’Cosine-坐標(biāo)圖2’,fontproperties=zhfont1)plt.xlabel(’x2’)plt.ylabel(’y2’)# 展示圖像plt.show()

圖形如下

python matplotlib模塊基本圖形繪制方法小結(jié)【直線,曲線,直方圖,餅圖等】

說明:從上圖我們可以看到出現(xiàn)了兩個(gè)子圖

plt.subplot用來激活子圖,plt.subplot(’x坐標(biāo)分成幾個(gè)’,’y坐標(biāo)分成幾個(gè)’,’本身是第幾個(gè)’): x*y就是把圖片分成幾個(gè)平等位置,最后的參數(shù)表示放在哪個(gè)位置,位置表示如下,從左到右,從上到下1 23 4如果要讓上面的圖對(duì)角表示呢,修改為

plt.subplot(2, 2, 1)

plt.subplot(2, 2, 4)

3 繪制直方圖

import numpy as npimport matplotlib.pyplot as pltimport matplotlib#zhfont1=matplotlib.font_manager.FontProperties(fname='SimHei.ttf')plt.rcParams[’font.family’]=’SimHei’x=[0,1,2,3,4]y=[20, 10, 30, 25, 15]str1 = ('北京', '上海', '武漢', '深圳', '重慶')plt.bar(x,height=y,width=0.5,label='城市工資',tick_label=str1) # tick_label要顯示的名稱# for a, b in zip(x, y):# plt.text(a, b + 0.05, ’%.0f’ % b, ha=’center’, va=’bottom’, fontsize=10)#分別按照坐標(biāo)給出數(shù)據(jù)標(biāo)簽plt.text(0,20+0.05,20,ha=’center’, va=’bottom’, fontsize=10) #簡(jiǎn)單說(x位置,y位置+0.05,要顯示的數(shù)據(jù),水平中心對(duì)齊,垂直底部對(duì)齊,字體大小)plt.text(1,10+0.05,10,ha=’center’, va=’bottom’, fontsize=10)plt.text(2,30+0.05,30,ha=’center’, va=’bottom’, fontsize=10)plt.text(3,25+0.05,25,ha=’center’, va=’bottom’, fontsize=10)plt.text(4,15+0.05,15,ha=’center’, va=’bottom’, fontsize=10)plt.legend() #用來顯示label標(biāo)簽的內(nèi)容plt.show()

下面顯示圖形

python matplotlib模塊基本圖形繪制方法小結(jié)【直線,曲線,直方圖,餅圖等】

4 繪制條形圖(直方圖的一種)

import numpy as npimport matplotlib.pyplot as pltimport matplotlib#zhfont1=matplotlib.font_manager.FontProperties(fname='SimHei.ttf')plt.rcParams[’font.family’]=’SimHei’x_label=[’2015’, ’2016’, ’2017’,’2018’,’2019’] #橫坐標(biāo)刻度顯示y1=[20, 10, 30, 25, 15] #縱坐標(biāo)值y2=[15, 15, 30, 40, 20]y3=[23, 35, 40, 25, 20]x=range(len(y1))str1 = ('北京', '上海', '武漢')#調(diào)整x和height的大小可以改變條形圖的間距和兩個(gè)年份的圖形間距rect1=plt.bar(x,height=y1,width=0.25,label='北京',color=’red’,alpha=0.8)rect2=plt.bar([i+0.25 for i in x],height=y2,width=0.25,label='上海',color=’green’,alpha=0.8)rect3=plt.bar([i+0.5 for i in x],height=y3,width=0.25,label='武漢',color=’blue’,alpha=0.8)plt.title(’某公司’)plt.xlabel(’年份’)plt.xticks([index +0.25 for index in x],x_label) #直接調(diào)整了x刻度名稱的位置plt.ylabel(’數(shù)量’)for rect in rect1: #設(shè)置顯示數(shù)據(jù)內(nèi)容 # print(type(rect)) #<class ’matplotlib.patches.Rectangle’> # print(rect) #Rectangle(xy=(-0.15, 0), width=0.3, height=20, angle=0) height=rect.get_height() plt.text(rect.get_x() + rect.get_width() / 2, height + 0.5, str(height), ha='center', va='bottom')for rect in rect2: height=rect.get_height() plt.text(rect.get_x() + rect.get_width() / 2, height + 0.5, str(height), ha='center', va='bottom')for rect in rect3: height=rect.get_height() plt.text(rect.get_x() + rect.get_width() / 2, height + 0.5, str(height), ha='center', va='bottom')plt.legend()plt.show()

結(jié)果看下圖

python matplotlib模塊基本圖形繪制方法小結(jié)【直線,曲線,直方圖,餅圖等】

5 餅圖繪制

import matplotlib.pyplot as pltimport matplotlibplt.rcParams[’font.sans-serif’]=[’SimHei’]#將圖表內(nèi)容字體設(shè)置為黑體,可以正常顯示中文ratios=[0.1,0.2,0.15,0.15,0.4]#存放比例列表,相加等于1colors=[’peru’,’coral’,’salmon’,’yellow’,’grey’]#存放顏色列表,與比例相匹配labels=['流行',’classic’,’pop’,’純音樂’,’blue’]#存放各類元素標(biāo)簽explode=(0,0.1,0,0,0.1) #大于0的表示突出的比例,負(fù)值表示往里縮plt.pie(ratios,explode=explode,colors=colors,labels=labels)#繪制餅圖 (比例列表,突出列表,顏色列表,標(biāo)簽列表)plt.title(’歌單音樂種類百分比’)plt.axis(’equal’)#將餅圖顯示為正圓形plt.show()

圖形如下:

python matplotlib模塊基本圖形繪制方法小結(jié)【直線,曲線,直方圖,餅圖等】

最后,此篇博客總結(jié)

1 字體可以使用自己下載的 zhfont1=matplotlib.font_manager.FontProperties(fname='SimHei.ttf') 也可以使用系統(tǒng)的 plt.rcParams[’font.family’]=’SimHei’2 三要素,標(biāo)題:plt.title x座標(biāo) plt.xlabel y坐標(biāo) plt.ylabel3 繪制子圖使用 plt.subplot4 繪制數(shù)據(jù)標(biāo)簽:plt.text5 圖形顯示 plt.show()6 最后沒說的 plt.savefig(’路徑/名稱.png’)7 想讓x坐標(biāo)的文字傾斜45度: plt.xticks(rotation=45)

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程》

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 鄂泉泵业官网|(杭州、上海、全国畅销)大流量防汛排涝泵-LW立式排污泵 | 浴室柜-浴室镜厂家-YINAISI · 意大利设计师品牌 | 咿耐斯 |-浙江台州市丰源卫浴有限公司 | 磁力抛光研磨机_超声波清洗机厂家_去毛刺设备-中锐达数控 | 液氮罐_液氮容器_自增压液氮罐-北京君方科仪科技发展有限公司 | 圈酒招商网【jiushuitv.com】_酒水招商_代理_加盟平台 | 耐火浇注料-喷涂料-浇注料生产厂家_郑州市元领耐火材料有限公司 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | ph计,实验室ph计,台式ph计,实验室酸度计,台式酸度计 | 光环国际-新三板公司_股票代码:838504 | 化妆品加工厂-化妆品加工-化妆品代加工-面膜加工-广东欧泉生化科技有限公司 | 安规_综合测试仪,电器安全性能综合测试仪,低压母线槽安规综合测试仪-青岛合众电子有限公司 | 宝宝药浴-产后药浴-药浴加盟-艾裕-专注母婴调养泡浴 | 测试治具|过炉治具|过锡炉治具|工装夹具|测试夹具|允睿自动化设备 | 东莞市天进机械有限公司-钉箱机-粘箱机-糊箱机-打钉机认准东莞天进机械-厂家直供更放心! | 郑州外墙清洗_郑州玻璃幕墙清洗_郑州开荒保洁-河南三恒清洗服务有限公司 | 精密模具制造,注塑加工,吹塑和吹瓶加工,EPS泡沫包装生产 - 济南兴田塑胶有限公司 | 耐磨陶瓷管道_除渣器厂家-淄博浩瀚陶瓷科技有限公司 | 焊缝跟踪系统_激光位移传感器_激光焊缝跟踪传感器-创想智控 | 济南电缆桥架|山东桥架-济南航丰实业有限公司 | 沈阳网站建设_沈阳网站制作_沈阳网页设计-做网站就找示剑新零售 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | 珠光砂保温板-一体化保温板-有釉面发泡陶瓷保温板-杭州一体化建筑材料 | 大型果蔬切片机-水果冬瓜削皮机-洗菜机切菜机-肇庆市凤翔餐饮设备有限公司 | 铝机箱_铝外壳加工_铝外壳厂家_CNC散热器加工-惠州市铂源五金制品有限公司 | 滚筒烘干机_转筒烘干机_滚筒干燥机_转筒干燥机_回转烘干机_回转干燥机-设备生产厂家 | 全自动面膜机_面膜折叠机价格_面膜灌装机定制_高速折棉机厂家-深圳市益豪科技有限公司 | 钢格栅板_钢格板网_格栅板-做专业的热镀锌钢格栅板厂家-安平县迎瑞丝网制造有限公司 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 非甲烷总烃分析仪|环控百科 | 金联宇电缆总代理-金联宇集团-广东金联宇电缆实业有限公司 | 超声波成孔成槽质量检测仪-压浆机-桥梁预应力智能张拉设备-上海硕冠检测设备有限公司 | 鲁尔圆锥接头多功能测试仪-留置针测试仪-上海威夏环保科技有限公司 | 旋转/数显粘度计-运动粘度测定仪-上海平轩科学仪器 | 派克防爆伺服电机品牌|国产防爆伺服电机|高低温伺服电机|杭州摩森机电科技有限公司 | 挨踢网-大家的导航! | 厂房出租_厂房出售_产业园区招商_工业地产&nbsp;-&nbsp;中工招商网 | 螺旋丝杆升降机-SWL蜗轮-滚珠丝杆升降机厂家-山东明泰传动机械有限公司 | 三防漆–水性三防漆–水性浸渍漆–贝塔三防漆厂家 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | 上海租奔驰_上海租商务车_上海租车网-矢昂汽车服务公司 | 交通信号灯生产厂家_红绿灯厂家_电子警察监控杆_标志杆厂家-沃霖电子科技 | 电镀标牌_电铸标牌_金属标贴_不锈钢标牌厂家_深圳市宝利丰精密科技有限公司 | 网站优化公司_北京网站优化_抖音短视频代运营_抖音关键词seo优化排名-通则达网络 |