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

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

Python Matplotlib繪圖基礎知識代碼解析

瀏覽:27日期:2022-07-12 17:23:57

1.Figure和Subplot

import numpy as npimport matplotlib.pyplot as plt#創建一個Figurefig = plt.figure()#不能通過空figure繪圖,必須使用add_subplot創建一個或多個subplot#圖像為2x2,第三個參數為當前選中的第幾個ax1 = fig.add_subplot(2, 2, 1)ax2 = fig.add_subplot(2, 2, 2)ax3 = fig.add_subplot(2, 2, 3)#默認在最后一個subplot上繪制#’k--’為線型選項,繪制黑色虛線plt.plot(np.random.randn(50).cumsum(), ’k--’)print(type(ax1))#<class ’matplotlib.axes._subplots.AxesSubplot’>#直接調用它們的實例方法就可以在其他格子繪圖_ = ax1.hist(np.random.randn(100), bins=20, color=’k’, alpha=0.3)ax2.scatter(np.arange(30), np.arange(30) + 3 * np.random.randn(30))plt.show()

fig, axes = plt.subplots(2, 2, sharex=True, sharey=True)#創建一個新的Figure,并返回一個已創建subplot對象的NumPy數組#可以索引axes[0,1],axes[0][1]’’’plt.subplots的選項 nrows:subplot的行數ncols:subplot的列數sharex:所有subplot應該使用相同的x軸刻度(調節xlim將會影響所有subplot)sharey:所有subplot應該使用相同的y軸刻度(調節ylim將會影響所有subplot)subplot_kw:用于創建各subplot的關鍵字字典**fig_kw:創建figure時其他關鍵字,如plt.subplots(2,2,figsize=(8,6))’’’for i in range(2):for j in range(2):axes[i,j].hist(np.random.randn(500),bins=50, color=’k’,alpha=0.5)#調整subplot周圍間距#plt.subplots_adjust(left=None,bottom=None,right=None,top=None,wspace=None,hspace=None)plt.subplots_adjust(wspace=0, hspace=0)plt.show()

2.顏色、標記和線型

#ax.plot(x,y,’g--’)#ax.plot(x, y, linestyle=’--’, color=’g’)#plt.plot(np.random.randn(30).cumsum(), ’ko--’)#plt.plot(np.random.randn(30).cumsum(), color=’k’, linestyle=’dashed’, marker=’o’)#線型圖中,非實際數據點默認是按線性方式插值的,可以通過drawstyle選項修改data = np.random.randn(30).cumsum()plt.plot(data, ’k--’, label=’Defalt’)plt.plot(data, ’k-’, drawstyle=’steps-post’, label=’steps-post’)plt.legend(loc=’best’)

3.刻度、標簽和圖例

xlim,xticks,xticklabels之類的方法。它們分別控制圖表的范圍、刻度位置、刻度標簽等。

其使用方式有以下兩種:

調用時不帶參數,則返回當前參數值。plt.xlim() 調用時帶參數,則設置參數值。plt.xlim([0,10])

這些方法對當前或最近創建的AxesSubplot起作用

對應在subplot對象上的兩個方法,如ax.get_xlim和ax.set_xlim

3.1.設置標題、軸標簽、刻度以及刻度標簽

fig = plt.figure()ax = fig.add_subplot(1,1,1)ax.plot(np.random.randn(1000).cumsum())#改變X軸的刻度,最簡單的方法是使用set_xticks和set_xticklabels。#前者告訴刻度放在數據范圍中的哪些位置,默認情況下,這些位置是刻度標簽,可以用set_xticklabels設置。a=ax.set_xticks([0,250,500,750,1000])b=ax.set_xticklabels([’one’,’two’,’three’,’four’,’five’],rotation=30,fontsize=’small’)ax.set_xlabel(’Stages’)plt.show()

3.2.添加圖例(legend)、注解以及在Subplot上繪圖

兩種方式,最簡單的是在添加subplot的時候傳入label參數

fig = plt.figure()ax = fig.add_subplot(1,1,1)ax.plot(np.random.randn(1000).cumsum(), ’k’, label=’one’)ax.plot(np.random.randn(1000).cumsum(), ’k--’, label=’two’)ax.plot(np.random.randn(1000).cumsum(), ’k.’, label=’three’)ax.legend(loc=’best’)#loc表示將圖例放在哪#從圖例中去除一個或多個元素,不傳入label或label=’_nolegend_’即可#注解以及在Subplot上繪圖#注解可以通過text,arrow和annotate等函數進行添加。#text可以將文本繪制在圖標的指定坐標(x,y),還可以加上一些自定義格式#ax.text(x ,y, ’Hello world!’,family=’monosapce’,fontsize=10)plt.show()

3.3.將圖表保存到文件

plt.savefig(’filepath.svg’)plt.savefig(’filepath.svg’, dpi=400,bbox_inches=’tight’)

Figure.savefig參數

fname:路徑,包含設置文件格式(如.pdf等) dpi:圖像分辨率,默認100 facecolor、edgecolor:圖像背景色,默認為’w’(白色) format:顯示設置文件格式 bbox_inches:圖像需要保存的部分。’tight’,將嘗試剪除圖像周圍的空白部分

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 宏源科技-房地产售楼系统|线上开盘系统|售楼管理系统|线上开盘软件 | 杭州火蝠电商_京东代运营_拼多多全托管代运营【天猫代运营】 | 东莞喷砂机-喷砂机-喷砂机配件-喷砂器材-喷砂加工-东莞市协帆喷砂机械设备有限公司 | 东莞市超赞电子科技有限公司 全系列直插/贴片铝电解电容,电解电容,电容器 | 玻璃钢罐_玻璃钢储罐_盐酸罐厂家-河北华盛节能设备有限公司 | POS机官网 - 拉卡拉POS机免费办理|官网在线申请入口 | 网站建设-高端品牌网站设计制作一站式定制_杭州APP/微信小程序开发运营-鼎易科技 | 退火炉,燃气退火炉,燃气热处理炉生产厂家-丹阳市丰泰工业炉有限公司 | 热镀锌槽钢|角钢|工字钢|圆钢|H型钢|扁钢|花纹板-天津千百顺钢铁贸易有限公司 | 宁夏活性炭_防护活性炭_催化剂载体炭-宁夏恒辉活性炭有限公司 | 橡胶粉碎机_橡胶磨粉机_轮胎粉碎机_轮胎磨粉机-河南鼎聚重工机械制造有限公司 | 无锡不干胶标签,卷筒标签,无锡瑞彩包装材料有限公司 | 华夏医界网_民营医疗产业信息平台_民营医院营销管理培训 | 精密钢管,冷拔精密无缝钢管,精密钢管厂,精密钢管制造厂家,精密钢管生产厂家,山东精密钢管厂家 | 热镀锌槽钢|角钢|工字钢|圆钢|H型钢|扁钢|花纹板-天津千百顺钢铁贸易有限公司 | 青岛空压机,青岛空压机维修/保养,青岛空压机销售/出租公司,青岛空压机厂家电话 | 正压送风机-多叶送风口-板式排烟口-德州志诺通风设备 | SDG吸附剂,SDG酸气吸附剂,干式酸性气体吸收剂生产厂家,超过20年生产使用经验。 - 富莱尔环保设备公司(原名天津市武清县环保设备厂) | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 新密高铝耐火砖,轻质保温砖价格,浇注料厂家直销-郑州荣盛窑炉耐火材料有限公司 | 【铜排折弯机,钢丝折弯成型机,汽车发泡钢丝折弯机,线材折弯机厂家,线材成型机,铁线折弯机】贝朗折弯机厂家_东莞市贝朗自动化设备有限公司 | 合肥升降机-合肥升降货梯-安徽升降平台「厂家直销」-安徽鼎升自动化科技有限公司 | 掺铥光纤放大器-C/L波段光纤放大器-小信号光纤放大器-合肥脉锐光电技术有限公司 | 钢板仓,大型钢板仓,钢板库,大型钢板库,粉煤灰钢板仓,螺旋钢板仓,螺旋卷板仓,骨料钢板仓 | 深圳APP开发公司_软件APP定制开发/外包制作-红匣子科技 | 杭州ROHS检测仪-XRF测试仪价格-百科 | 山东石英砂过滤器,除氟过滤器「价格低」-淄博胜达水处理 | 精密钢管,冷拔精密无缝钢管,精密钢管厂,精密钢管制造厂家,精密钢管生产厂家,山东精密钢管厂家 | 西子馋火锅鸡加盟-太原市龙城酉鼎餐饮管理有限公司 | 无负压供水设备,消防稳压供水设备-淄博创辉供水设备有限公司 | 警用|治安|保安|不锈钢岗亭-售货亭价格-垃圾分类亭-移动厕所厂家-苏州灿宇建材 | 冷却塔厂家_冷却塔维修_冷却塔改造_凉水塔配件填料公司- 广东康明节能空调有限公司 | 牛奶检测仪-乳成分分析仪-北京海谊 | 冷凝锅炉_燃气锅炉_工业燃气锅炉改造厂家-北京科诺锅炉 | atcc网站,sigma试剂价格,肿瘤细胞现货,人结肠癌细胞株购买-南京科佰生物 | 巨野月嫂-家政公司-巨野县红墙安康母婴护理中心 | 广州印刷厂_广州彩印厂-广州艺彩印务有限公司 | 气胀轴|气涨轴|安全夹头|安全卡盘|伺服纠偏系统厂家-天机传动 | 加气混凝土砌块设备,轻质砖设备,蒸养砖设备,新型墙体设备-河南省杜甫机械制造有限公司 | 置顶式搅拌器-优莱博化学防爆冰箱-磁驱搅拌器-天津市布鲁克科技有限公司 | 超声骨密度仪-骨密度检测仪-经颅多普勒-tcd仪_南京科进实业有限公司 |