楼主: casey_c
1279 1

[程序分享] Matplotlib 简介 [推广有奖]

  • 0关注
  • 10粉丝

博士生

92%

还不是VIP/贵宾

-

威望
0
论坛币
96 个
通用积分
2.0091
学术水平
2 点
热心指数
15 点
信用等级
2 点
经验
11502 点
帖子
278
精华
0
在线时间
94 小时
注册时间
2016-11-22
最后登录
2022-5-2

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
Matplotlib 库是 Python 中常用的图形框架,今天先向大家介绍 Matplotlib 库的基础功能与一些简单的操作方法。

首先导入 Matplotlib 库,为了后续更方便的操作,对 Matplotlib 中的 pyplot 模块进行了单独的导入,并且用简称来作为命名:

  1. import matplotlib as mpl
  2. import matplotlib.pyplot as plt
复制代码
调整样式为 classic:
  1. plt.style.use('classic')
复制代码
需要注意的是,在 Ipython notebook 中,我们需要调用下面这条命令来让 notebook 能够正常显示图片:
  1. %matplotlib inline
复制代码
利用 Matplotlib 可以很方便的完成图表的绘制,我们首先需要运用 figure 函数来创建一个绘图区域,然后运用 plot 函数来生成你所想要的图表,例如绘制三角函数曲线图:
  1. import numpy as np
  2. x = np.linspace(0, 10, 100)

  3. fig = plt.figure()
  4. plt.plot(x, np.sin(x), '-')
  5. plt.plot(x, np.cos(x), '--');
复制代码
1.jpg
通过 savefig 函数,我们可以将生成的图片保存在本地的文件目录中:
  1. fig.savefig('my_figure.png')
复制代码
  1. !ls -lh my_figure.png
复制代码
-rw-r--r--  1 jakevdp  staff    16K Aug 11 10:59 my_figure.png
另外,通过 IPython.display 库中的 Image 模块,可以在 notebook 中对保存在本地的图像进行查看:
  1. from IPython.display import Image
  2. Image('my_figure.png')
复制代码
2.jpg 由 Matplotlib 创建的图表对象支持保存为以下格式:
  1. fig.canvas.get_supported_filetypes()
复制代码
{'eps': 'Encapsulated Postscript', 'jpeg': 'Joint Photographic Experts Group', 'jpg': 'Joint Photographic Experts Group', 'pdf': 'Portable Document Format', 'pgf': 'PGF code for LaTeX', 'png': 'Portable Network Graphics', 'ps': 'Postscript', 'raw': 'Raw RGBA bitmap', 'rgba': 'Raw RGBA bitmap', 'svg': 'Scalable Vector Graphics', 'svgz': 'Scalable Vector Graphics', 'tif': 'Tagged Image File Format', 'tiff': 'Tagged Image File Format'}
有时候,我们可能需要在同一张图表中显示多个相互独立的坐标系,这时候我们就可以用到 Matplotlib 中的 subplot 函数:
  1. plt.figure()  # 创建绘图区域

  2. # 创建第一个图表分区,并设置当前图表的位置
  3. plt.subplot(2, 1, 1) # (行, 列, 分区序号)
  4. plt.plot(x, np.sin(x))

  5. # 创建第二个图表分区,并设置当前图表的位置
  6. plt.subplot(2, 1, 2)
  7. plt.plot(x, np.cos(x));
复制代码
3.jpg
同时我们还有另外一种方式能够实现绘图区域的分区:
  1. # 首先创建绘图区域
  2. # ax 是用于表示图表位置顺序的数组
  3. fig, ax = plt.subplots(2)

  4. # 分别于对应的位置调用 plot() 函数
  5. ax[0].plot(x, np.sin(x))
  6. ax[1].plot(x, np.cos(x));
复制代码
4.jpg
以上内容转自 数析学院,感兴趣的同学可以直接访问查看更多学习资料
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Matplotlib matplot plot ATP TLI 命名

沙发
casey_c 发表于 2017-4-14 13:27:22 |只看作者 |坛友微信交流群

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-20 11:07