Matplotlib 绘图区域

本文主要介绍屏幕的坐标系,以及怎么样创建绘图区域,可以按照用户自己的需要来创建绘图区域,这里演示了创建三个区域。当我们想要在计算机显示器上显示东西时,那么就需要了解显示器屏幕的坐标布局,一般情况下是如下图所示:

显示器屏幕的坐标布局

屏幕X轴的方向是从左往右,屏幕Y轴的方向是从上往下,这是计算机里显示器的基本方向,但是当你想在这张白纸里显示数据时,并不想按Y轴的方向显示,因为很多教科书里的坐标系Y轴是从下向上的,坐标系的原点在左下角的位置。坐标轴不同的方向有不一样的作用,具体情况就需要按场合来制定了,比如向下的Y轴可能更适合三维系统的坐标。

当我们想制作精美的图表时,其实跟画画一样,先要确认绘图区域。就跟你拿一张白纸是一样的,然后在这张白纸上找到合适的位置画好坐标系,接着根据数据在坐标上标记点,再把这些点连接一起,就成了曲线图。最后可能要添加一些标记,一些说明,或者再涂上一些颜色,就更加完美了。

好吧,那么在matplotlib里怎么样才能确定一张“白纸”?如果只有一张白纸,在matplotlib里使用默认值就行了,如果有多张白纸想绘图,那么就需要使用函数figure()来创建白纸区域,每张白纸当作一个窗口,会显示如下图:



使用函数figure()来创建白纸区域

在这里是创建三张白纸,因此显示三个窗口,大多数的程序只需要一个窗口,然后在里面显示所有数据。显示三个窗口的程序如下:

import matplotlib.pyplot as plt
import numpy as np

fig = plt.figure('abc')
f1 = plt.figure()
plt.title("figure1")
f2 = plt.figure()
plt.title("figure2")
plt.show()

在这里程序里,首先导入matplotlib.pyplot库,把它改名为plt,这样改名的原因是plt更短,对于想少点敲打键盘的人来说,更是一个福音,并且还容易记住,大大地提高了编写程序的效率,这是大家使用的习惯。当然,当你在编写程序时,并不能所有变量都使用这么短的名称。如果所有变量都采用这么短的名称,又会带来另外一个大问题,就是容易忘记。这又是什么道理呢?因为所有名称都采用三个字母之后,就很容易记不住它们是干什么用了。因此,只有少数几个名称可以声明为三个字母的名称,并不能推广到所有其它变量。说到这里,就要有一个这样的常识,就是什么东西都尽可能局限在一个范围。比如在一个循环结构区域内,所有代码可以采用短的名称,但是在跨不同作用域时,就需要完一个长一点的名称,以便辅助记忆了。

接着下就是导入numpy,它主要是用来进行数值操作的,这是同样简称为np。

最后就是调用函数plt.figure来创建“白纸”,第一个是名称abc,第二个是figure1,第三个是figure2。

最后一行代码plt.show()是把三个窗口显示出来。

赞(1)
未经允许不得转载:极客笔记 » Matplotlib 绘图区域
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址