基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解

作者:kallan 时间:2022-11-20 07:59:16 

Pyplot

matplotlib.pyplot是一个命令型函数集合,它可以让我们像使用MATLAB一样使用matplotlib。pyplot中的每一个函数都会对画布图像作出相应的改变,如创建画布、在画布中创建一个绘图区、在绘图区上画几条线、给图像添加文字说明等。下面我们就通过实例代码来领略一下他的魅力。


import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.ylabel('some numbers')
plt.show()

基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解

上图是我们通过plt.plot([1,2,3,4])这一行代码画出的图像,这时候有的小伙伴可能会有一个疑问,“为什么X轴的坐标轴范围是0-3,而Y轴的坐标轴围是1-4呢?”

这是因为,在我们使用plot()命令函数的时候,如果只给函数传递了一个数值列表或数组作为参数,matplotlib会把这个数值列表当作Y轴的数值,然后根据Y轴的数值个数N自动生成一个数值列表[0,N-1]作为X轴的数值。所以上图中Y轴数值就是我们给定的列表[1,2,3,4],X轴数值是自动生成的列表[0,1,2,3]。

看到这里有的小伙伴可能会想,这也太弱了吧。大家不要着急,我们一步步的来学习,上图只是一个非常简单例子,其实plot() 命令的功能非常强大,通过该命令我们可以同时传递多个图像参数。比如说,我们想同时给定X轴和Y轴的数值,我们就可以通过下面一行代码实现:


plt.plot([1, 2, 3, 4], [1, 4, 9, 16]) #X:[1, 2, 3, 4],Y:[1, 4, 9, 16]

此外,我们还可以像MATLAB一样在每一组X轴和Y轴数值的后面传递一个形式为“颜色+线型”的字符串参数,这个参数可以设置我们图像中的线的颜色和类型,默认的参数为'b-',代表蓝色实线。

命令支持的颜色字符有:

'b':蓝色
'g':绿色
'r':红色
'c':青色
'm':洋红色
'y':黄色
'k':黑色
'w':白色

命令支持的线型字符:

基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解

所以,当我们想要用红色圆点展示上面代码中的数据时,我们可以通过下面的代码实现:


import matplotlib.pyplot as plt
plt.plot([1,2,3,4], [1,4,9,16], 'ro')
plt.axis([0, 6, 0, 20])
plt.show()

基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解

当我们有多组数据时,我们可在每组后面分别设置线型及颜色:


import matplotlib.pyplot as plt
import numpy as np
t = np.arange(0., 5., 0.2)
plt.plot(t, t, 'r--', t, t**2, 'bs', t, t**3, 'g^')
plt.show()

基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解

来源:http://www.cnblogs.com/kallan/p/7657628.html

标签:matplotlib,可视化,Pyplot
0
投稿

猜你喜欢

  • python实现定时压缩指定文件夹发送邮件

    2022-06-02 19:32:36
  • Python二叉树初识(新手也秒懂!)

    2022-10-09 13:03:36
  • anaconda的安装和配置环境及导入pycharm的方法

    2022-12-08 12:58:23
  • 浅谈node的事件机制

    2024-05-05 09:22:03
  • golang中set数据结构的使用示例

    2024-02-17 22:06:19
  • python getopt 参数处理小示例

    2021-03-02 13:05:02
  • Oracle数据表中的死锁情况解决方法

    2024-01-15 11:23:01
  • 使用javascript修复浏览器中12个常见而又头痛的问题

    2008-10-28 19:38:00
  • NumPy 数组使用大全

    2023-05-28 23:10:57
  • SQL Substring提取部分字符串

    2024-01-14 20:03:07
  • python实现自主查询实时天气

    2021-07-02 22:43:09
  • pycharm远程调试openstack的图文教程

    2021-10-31 06:37:56
  • python实现两个一维列表合并成一个二维列表

    2023-08-06 12:59:44
  • CI框架出现mysql数据库连接资源无法释放的解决方法

    2023-11-15 07:13:35
  • MySQL表自增id溢出的故障复盘解决

    2024-01-24 05:00:50
  • 7个鲜为人知却非常实用的PHP函数

    2023-10-15 03:46:47
  • Python多线程和队列操作实例

    2023-02-06 07:23:54
  • vue3 $attrs和inheritAttrs的用法说明

    2024-04-26 17:39:08
  • python实现可视化动态CPU性能监控

    2023-08-08 10:23:52
  • python获取代码运行时间的实例代码

    2023-11-04 02:25:10
  • asp之家 网络编程 m.aspxhome.com