Python—Matplotlib

Matplotlib 是一个 Python 的 2D绘图库,通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率谱,条形图,错误图,散点图等。 官方网站http://matplotlib.org

  • 用于创建出版质量图表的绘图工具库
  • 最流行的Python底层绘图库,主要做数据可视化图表,名字取材于MATLAB,模仿MATLAB构建
  • 目的是为Python构建一个Matlab式的绘图接口
  • pyploy模块包含了常用的matplotlib API函

1. 线性图

1.1. 简单线性图

在图表的所有类型中,线性图最为简单。线性图的各个数据点由一条直线来连接. 一对对(x, y)值组成的数据点在图表中的位置取决于两条轴(x和y)的刻度范围.

如果要绘制一系列的数据点,需要创建两个Numpy数组. 首先, 创建包含x值的数组, 用作x轴. 再创建包含y值得数组,用作y轴. 完成了两个数组创建,只需要调用plot()函数绘制图像即可.

from matplotlib import pyplot as plt
import numpy as np
# 生成[0, 2π]之间的等间距的100个点
x = np.linspace(0, 2* np.pi,num=100)
y = np.sin(x)
plt.plot(x,y)
plt.show()

线条和标记节点样式: 标记字符:标记线条中的点:

  • 线条颜色,color='g'
  • 线条风格,linestyle='--'
  • 线条粗细,linewidth=5.0
  • 标记风格,marker='o'
  • 标记颜色,markerfacecolor='b'
  • 标记尺寸,markersize=20
  • 透明度,alpha=0.5
  • 线条和标记节点格式字符 如果不设置颜色,系统默认会取一个不同颜色来区别线条.
    • 接下来我们绘制一个样式较全的线形图:
import numpy as np
import matplotlib.pyplot as plt
# 设置中文字体,否则中文会出现方框状
plt.rcParams["font.sans-serif"] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
x = np.linspace(0, 2* np.pi,num=10)
y = np.sin(x)
# 调用绘制线性图函数plot()
plt.plot(x, y, 
         color='#3589FF',  # 线的颜色
         linestyle=':',  # 线的风格
         linewidth=3,  # 线的宽度
         marker='o',   # 标记点的样式
         markerfacecolor='r',  # 标记点的颜色
         markersize=10,  # 标记点的大小
         alpha=0.7,  # 图形的透明度
         label="cos(x)"
)  
plt.show()


上一篇:String操作符


下一篇:《团队软件过程(修订版)》—第2章2.6节TSPi如何建设团队