Python库matplotlib之一

matplotlib.pyplot 是使 matplotlib 像 MATLAB 一样工作的函数集合。每个 pyplot 函数都会对图形进行一些更改:例如,

  • 创建图形
  • 在图形中创建绘图区域
  • 在绘图区域中绘制一些线条
  • 用标签装饰绘图

在 matplotlib.pyplot 中,各种状态在函数调用之间保留,以便它跟踪当前图形和绘图区域等内容,并且绘图函数定向到当前Axes。

plot函数

词法:matplotlib.pyplot.plot(*args, scalex=True, scaley=True, data=None, **kwargs)
将 y 与 x 绘制为线条和/或标记。

plot([x], y, [fmt], *, data=None, **kwargs)
plot([x], y, [fmt], [x2], y2, [fmt2], …, **kwargs)

使用列表或数组画线

下列代码使用一个一维数组,[1, 2, 3, 4],去画一条线

import matplotlib.pyplot as plt

def plot_line():
    plt.plot([11, 20, 25, 40])
    plt.title("draw line with single array")
    plt.ylabel('y axis')
    plt.show()

if __name__ == "__main__":
    plot_line()

在这里插入图片描述

为什么 x 轴范围为 0-3,y 轴范围为 10-40。原因是,如果只给plot提供单个列表,或数组,matplotlib会假定它是y值的序列,并自动为生成 x 值。由于Python范围从0开始,默认的x向量与y长度相同,但从0开始;因此,x 数据为 [0, 1, 2, 3];y数据最小是11,最大是40,所以标记为10-40。

plot 是一个非常灵活的函数。如果给plot提供两个列表,或数组,则可以绘制x与y的关系图,第一个数组是x, 第二数组树y。

import matplotlib.pyplot as plt

def plot_line():
    plt.plot([10, 40, 25, 15],[10, 50, 90, 60])
    plt.title("draw line with single array")
    plt.ylabel('y axis')
    plt.show()

if __name__ == "__main__":
    plot_line()

在这里插入图片描述

绘图的格式

除了数组x、y,plot还可有一个可选的第三个参数。这个参数是一个字符串,它指定绘图颜色和线条类型。格式字符串的字母和符号都来自 MATLAB,将颜色字符串与线条样式字符串连接起来。默认格式字符串是“b-”,它是一条蓝色实线。

import matplotlib.pyplot as plt

def plot_line():
    plt.plot([10, 40, 25, 15],[10, 50, 90, 60],"r--")
    plt.title("draw line with single array")
    plt.ylabel('y axis')
    plt.show()

if __name__ == "__main__":
    plot_line()

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值