首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >matplotlib 入门(一)

matplotlib 入门(一)

作者头像
用户6021899
发布2019-08-14 16:02:19
1.2K0
发布2019-08-14 16:02:19
举报

matplotlib中的pyplot子模块,包含了一系列命令风格的函数,能使matplotlib像MATLAB的绘图命令那样的方式工作。

下面是一个最简单的matplotlib绘图示例,加上库的导入也只有三行代码:

import matplotlib.pyplot as plt #导入模块
 
plt.plot([-1, 2 , -3, 1.2,  2]) # 不给定X,则X 默认0到len(Y), 长度同Y
plt.show()#使图形显示到屏幕

X轴和Y轴的数据可以是python序列,也可以是numpy数组。如果只给定Y轴的数据,则X轴的数据默认为从0到len(Y)-1,长度同Y的整数序列。图形如下,默认绘制的是蓝色细实线:

上图的效果有点简陋,下面我们多加一点装饰效果:

import matplotlib.pyplot as plt
import numpy as np #这次绘图数据使用numpy数组:
X = np.linspace(-10,10,100)
Y = np.sin(X)
plt.plot(X,Y, ls = "-", lw =2, color="red", marker="+", label="curve1")
plt.title("Title")#显示图形标题
plt.xlabel("x label")#显示x轴标签图例
plt.ylabel("y label")#显示x轴标签图例
plt.legend()#显示图例
plt.grid(True) #显示x轴和y轴的刻度线,此处True可以省略
plt.show()#绘制到屏幕

曲线绘制函数plt.plot中有一些关键字参数:

linestyle 或 ls : 表示线型

linewidth 或 lw: 表示线宽,浮点数

color 或 c : 表示颜色,可以使用预设的字符串,“b”或 “blue”, “g”或 “green”, ˆ“r”或 “red”, “c”或 “cyan”, ˆ “m”或 “magenta”, ˆ “y”或 “yellow”, ˆ “k”或 “black”, ˆ “w”或 “white”。也可以使用RGB颜色,即元素范围从0到1,长度为3的序列,如[0.4, 0.8, 0.9] 。长度为4其实也行,如[0.4, 0.8, 0.9,0.25],最后一个元素表示透明度。

marker:marker点的形状(默认不显示marker点)。可用的参数有: '+' ',' '.' '1' '2' '3' '4'

label : 表示图例。

颜色和线型还可以通过单个格式化字符串同时设置,如 “r-”表示红色细实线,“yo”表示黄色的点,等等。

其它的一些常用的关键字参数还有:

markersize 或 ms :marker点的大小

markeredgecolor 或 mec : marker点边缘颜色

markerfacecolor 或 mfc: marker 点面的颜色

zorder :z方向的高度,任意数。绘制多个曲线时,曲线交叉处,zorder大的覆盖小的

antialiased 或 aa :抗锯齿,布尔型

visible : 曲线的可见性,布尔型

若要在一个图形上显示多个曲线,直接调用多个plot 函数即可。

plt.plot(X,Y1,ls = "-.", lw =2, color="blue", label="Y1")
plt.plot(X,Y2,ls = "-",  lw =1, color="red",  label="Y2")

在一个图形窗口中,最下层是一个Figure实例,我们称之为画布。在画布上是Axes实例,我们称之为图形。每一个pyplot函数都会使画布发生一些改变,如创建画布,创建图形,绘制曲线,设置标题,x和y轴的标签,曲线的图例和刻度线等等。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-03-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python可视化编程机器学习OpenCV 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
图数据库 KonisGraph
图数据库 KonisGraph(TencentDB for KonisGraph)是一种云端图数据库服务,基于腾讯在海量图数据上的实践经验,提供一站式海量图数据存储、管理、实时查询、计算、可视化分析能力;KonisGraph 支持属性图模型和 TinkerPop Gremlin 查询语言,能够帮助用户快速完成对图数据的建模、查询和可视化分析。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档