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

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

Python matplotlib繪制圖形實(shí)例(包括點(diǎn),曲線,注釋和箭頭)

瀏覽:144日期:2022-07-29 16:44:36

Python的matplotlib模塊繪制圖形功能很強(qiáng)大,今天就用pyplot繪制一個(gè)簡(jiǎn)單的圖形,圖形中包括曲線、曲線上的點(diǎn)、注釋和指向點(diǎn)的箭頭。

1. 結(jié)果預(yù)覽:

Python matplotlib繪制圖形實(shí)例(包括點(diǎn),曲線,注釋和箭頭)

2. 代碼如下:

from matplotlib import pyplot as pltimport numpy as np # 繪制曲線x = np.linspace(2, 21, 20) # 取閉區(qū)間[2, 21]之間的等差數(shù)列,列表長度20y = np.log10(x) + 0.5plt.figure() # 添加一個(gè)窗口。如果只顯示一個(gè)窗口,可以省略該句。plt.plot(x, y) # plot在一個(gè)figure窗口中添加一個(gè)圖,繪制曲線,默認(rèn)顏色 # 繪制離散點(diǎn)plt.plot(x, y, ’.y’) # 繪制黃色的點(diǎn),為了和曲線顏色不一樣x0, y0 = 15, np.log10(15) + 0.5plt.annotate(’Interpolation point’, xy=(x0, y0), xytext=(x0, y0 - 1), arrowprops=dict(arrowstyle=’->’)) # 添加注釋for x0, y0 in zip(x, y): plt.quiver(x0, y0 - 0.3, 0, 1, color=’g’, width=0.005) # 繪制箭頭 x = range(2, 21, 5)y = np.log10(x) + 0.5plt.plot(x, y, ’om’) # 繪制紫紅色的圓形的點(diǎn)x0, y0 = 7, np.log10(7) + 0.5plt.annotate(’Original point’, xy=(x0, y0), xytext=(x0, y0 - 1), arrowprops=dict(arrowstyle=’->’))for x0, y0 in zip(x, y): plt.quiver(x0, y0 + 0.3, 0, -1, color=’g’, width=0.005) # 繪制箭頭 # 設(shè)置坐標(biāo)范圍plt.xlim(2, 21) # 設(shè)置x軸范圍plt.xticks(range(0, 23, 2)) # 設(shè)置X軸坐標(biāo)點(diǎn)的值,為[0, 22]之間的以2為差值的等差數(shù)組plt.ylim(0, 3) # 設(shè)置y軸范圍 # 顯示圖形plt.show() # 顯示繪制出的圖

3. 解析

1)導(dǎo)入matplotlib模塊的pyplot類,這里主要用了pyplot里的一些方法。導(dǎo)入numpy用于生成一些數(shù)列。分別給pyplot和numpy記個(gè)簡(jiǎn)潔的別名plt和np,方便使用。

2)np.linspace(start, stop, num),可生成閉區(qū)間[stop, stop]里的數(shù)組長度為num的等差數(shù)列。本例子中想作為插值點(diǎn)顯示出來。

3)plt.figure()用于添加窗口。如果把所有圖形繪制在一個(gè)窗口里,該句可以省略,因?yàn)閒igure(1)會(huì)被默認(rèn)創(chuàng)建。

如果想添加窗口,就再添加一句plt.figure(),plt.figure(num)的窗口序號(hào)num自動(dòng)自增。

4)plt.plot()向窗口里繪制曲線,傳遞x, y參數(shù),分別為橫軸和縱軸。

本例中所有圖形繪制在一個(gè)繪圖區(qū)域里。如果想添加2個(gè)繪圖區(qū)域呢?如下列代碼:

x = np.linspace(2, 21, 20)y1 = np.log10(x) + 0.5y2 = np.log10(x) + 1plt.subplot(211)plt.plot(x, y1) plt.subplot(212)plt.plot(x, y2)plt.show()

plt.subplot(rows, cols, figurenum)添加子繪圖區(qū)域,參數(shù)分別為:把窗口劃分為rows行cols列繪圖區(qū)域,figurenum表示第幾個(gè)繪圖區(qū)域。plt.subplot(211)=plt.subplot(2, 1, 1),繪圖區(qū)域數(shù)小于10時(shí)可省略逗號(hào)。創(chuàng)建的圖形為:

Python matplotlib繪制圖形實(shí)例(包括點(diǎn),曲線,注釋和箭頭)

5) plt.plot(x, y, ’.y’) # 多寫該句為了顯示點(diǎn)和曲線的顏色不一樣。’.y’表示只把繪制曲線的點(diǎn)表示出來,顏色為黃色。

6)plt.annotate(s, xy, xytext) # 添加注釋,除s、xy外其余還有若干可選參數(shù)。

s:注釋文本,

xy:指定要注釋的(x,y)坐標(biāo)點(diǎn),

xytext:可選,指定要放置文本的(x,y)坐標(biāo)點(diǎn)。如果沒有,則默認(rèn)為xy注釋點(diǎn)。

arrowprops:可選,字典形式,用于在xy坐標(biāo)和xytext間繪制一個(gè)指定形狀的箭頭,本例中指定一個(gè)’->’類型的箭頭,箭頭頭部寬和高為0.2/0.4。

7)plt.quiver(X, Y, U, V, C, **kw) # 繪制一個(gè)二維的箭頭,X, Y, C可以缺失。

X, Y:箭頭的位置,

U, V:表示箭頭的方向,

C:設(shè)置箭頭的顏色,

**kw里還有一系列參數(shù)可以設(shè)置,包括單位、箭頭角度、箭頭的頭部寬高設(shè)置等,這里設(shè)置了顏色color和箭頭的軸寬度width。

如果設(shè)置了C,再設(shè)置color將不生效。

有C為啥還有color可選設(shè)置呢?疑問暫留,沒找到結(jié)果。

8)plt.xlim(min, max) / plt.ylim(min, max) 設(shè)置x軸/y軸的范圍。

9)plt.xticks() 設(shè)置x軸坐標(biāo)點(diǎn)的值。如果plt.xlim和plt.xticks設(shè)置的范圍不一致,怎么顯示?以最后設(shè)置的范圍為準(zhǔn)。

10)plt.show() # 最后調(diào)用此句,顯示出繪制的圖形。

以上這篇Python matplotlib繪制圖形實(shí)例(包括點(diǎn),曲線,注釋和箭頭)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 砍排机-锯骨机-冻肉切丁机-熟肉切片机-预制菜生产线一站式服务厂商 - 广州市祥九瑞盈机械设备有限公司 | 微妙网,专业的动画师、特效师、CG模型设计师网站! - wmiao.com 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 北京康百特科技有限公司-分子蒸馏-短程分子蒸馏设备-实验室分子蒸馏设备 | 99文库_实习生实用的范文资料文库站 | 篮球架_乒乓球台_足球门_校园_竞技体育器材_厂家_价格-沧州浩然体育器材有限公司 | 武汉创亿电气设备有限公司_电力检测设备生产厂家 | 翅片管换热器「型号全」_厂家-淄博鑫科环保 | 聚天冬氨酸,亚氨基二琥珀酸四钠,PASP,IDS - 远联化工 | 英超直播_英超免费在线高清直播_英超视频在线观看无插件-24直播网 | 仿真茅草_人造茅草瓦价格_仿真茅草厂家_仿真茅草供应-深圳市科佰工贸有限公司 | 冷库安装厂家_杭州冷库_保鲜库建设-浙江克冷制冷设备有限公司 | 烟气换热器_GGH烟气换热器_空气预热器_高温气气换热器-青岛康景辉 | 医学模型生产厂家-显微手术模拟训练器-仿真手术模拟训练系统-北京医教科技 | 铝镁锰板厂家_进口钛锌板_铝镁锰波浪板_铝镁锰墙面板_铝镁锰屋面-杭州军晟金属建筑材料 | RTO换向阀_VOC高温阀门_加热炉切断阀_双偏心软密封蝶阀_煤气蝶阀_提升阀-湖北霍科德阀门有限公司 | 北京自然绿环境科技发展有限公司专业生产【洗车机_加油站洗车机-全自动洗车机】 | 沧州友城管业有限公司-内外涂塑钢管-大口径螺旋钢管-涂塑螺旋管-保温钢管生产厂家 | 颚式破碎机,圆锥破碎机,制砂机-新乡市德诚机电制造有限公司 | 全自动过滤器_反冲洗过滤器_自清洗过滤器_量子除垢环_量子环除垢_量子除垢 - 安士睿(北京)过滤设备有限公司 | 机构创新组合设计实验台_液压实验台_气动实训台-戴育教仪厂 | 高扬程排污泵_隔膜泵_磁力泵_节能自吸离心水泵厂家-【上海博洋】 | 东莞ERP软件_广州云ERP_中山ERP_台湾工厂erp系统-广东顺景软件科技有限公司 | 代办建筑资质升级-建筑资质延期就找上海国信启航 | 合肥弱电工程_安徽安防工程_智能化工程公司-合肥雷润 | 加热制冷恒温循环器-加热制冷循环油浴-杭州庚雨仪器有限公司 | 低粘度纤维素|混凝土灌浆料|有机硅憎水粉|聚羧酸减水剂-南京斯泰宝 | 齿轮减速机_齿轮减速电机-VEMT蜗轮蜗杆减速机马达生产厂家瓦玛特传动瑞环机电 | 全自动翻转振荡器-浸出式水平振荡器厂家-土壤干燥箱价格-常州普天仪器 | U拓留学雅思一站式服务中心_留学申请_雅思托福培训 | 渣油泵,KCB齿轮泵,不锈钢齿轮泵,重油泵,煤焦油泵,泊头市泰邦泵阀制造有限公司 | 深圳公司注册-工商注册代理-注册公司流程和费用_护航财税 | 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 直读光谱仪,光谱分析仪,手持式光谱仪,碳硫分析仪,创想仪器官网 | 柔性输送线|柔性链板|齿形链-上海赫勒输送设备有限公司首页[输送机] | 翰香原枣子坊加盟费多少钱-正宗枣核糕配方培训利润高飘香 | 开锐教育-学历提升-职称评定-职业资格培训-积分入户 | 德州网站制作 - 网站建设设计 - seo排名优化 -「两山建站」 | 酒吧霸屏软件_酒吧霸屏系统,酒吧微上墙,夜场霸屏软件,酒吧点歌软件,酒吧互动游戏,酒吧大屏幕软件系统下载 | 安徽净化板_合肥岩棉板厂家_玻镁板厂家_安徽科艺美洁净科技有限公司 | 不发火防静电金属骨料_无机磨石_水泥自流平_修补砂浆厂家「圣威特」 | 砂尘试验箱_淋雨试验房_冰水冲击试验箱_IPX9K淋雨试验箱_广州岳信试验设备有限公司 |