NumPy - Matplotlib

Matplotlib 模块最初是由 John D. Hunter 编写的。 自 2012 年以来,Michael Droettboom 是主要开发者。 目前,Matplotlib 1.5.1 是可用的稳定版本。 该软件包可以二进制分发,其源代码形式在 www.matplotlib.org 上提供。

通常,通过添加以下语句将包导入到 Python 脚本中:

这里pyplot()是 matplotlib 库中最重要的函数,用于绘制 2D 数据。 以下脚本绘制方程y = 2x + 5

  1. import numpy as np
  2. from matplotlib import pyplot as plt
  3. y = 2 * x + 5
  4. plt.title("Matplotlib demo")
  5. plt.xlabel("x axis caption")
  6. plt.ylabel("y axis caption")
  7. plt.plot(x,y) plt.show()

ndarray对象xnp.arange()函数创建为x轴上的值。y轴上的对应值存储在另一个数组对象y中。 这些值使用matplotlib软件包的pyplot子模块的plot()函数绘制。

图形由show()函数展示。

作为线性图的替代,可以通过向plot()函数添加格式字符串来显示离散值。 可以使用以下格式化字符。

还定义了以下颜色缩写。

字符 颜色
'b' 蓝色
'g' 绿色
'r' 红色
'c' 青色
'm' 品红色
'y' 黄色
'k' 黑色
'w' 白色

要显示圆来代表点,而不是上面示例中的线,请使用作为plot()函数中的格式字符串。

上面的代码应该产生以下输出:

以下脚本使用 matplotlib 生成正弦波图

  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3. # 计算正弦曲线上点的 x 和 y 坐标
  4. x = np.arange(0, 3 * np.pi, 0.1)
  5. y = np.sin(x)
  6. plt.title("sine wave form")
  7. plt.plot(x, y)
  8. plt.show()

Sine Wave

subplot()函数允许你在同一图中绘制不同的东西。 在下面的脚本中,绘制正弦余弦值。

上面的代码应该产生以下输出:

  1. from matplotlib import pyplot as plt
  2. x = [5,8,10]
  3. y = [12,16,6]
  4. x2 = [6,9,11]
  5. y2 = [6,15,7]
  6. plt.bar(x, y, align = 'center')
  7. plt.bar(x2, y2, color = 'g', align = 'center')
  8. plt.title('Bar graph')
  9. plt.ylabel('Y axis')
  10. plt.show()