Matplotlib库:
Python优秀的数据可视化第三方库。
Matplotlib库由各种可视化类构成,内部结构复杂,受Matlab启发;
matplotlib.pyplot是绘制各类可视化图形的命令子库,相当于快捷方式;
import matplotlib.pyplot as plt (plt引入模块的别名)。
基本使用
# -*- coding: utf-8 -*-
# Matplotlib库由各种可视化类构成,内部结构复杂,受Matlab启发
# matplotlib.pyplot是绘制各类可视化图形的命令子库,相当于快捷方式
import matplotlib.pyplot as plt
import numpy as np
import os
path = os.path.dirname(__file__);
os.chdir(path);
# plt.plot()只有一个输入列表或数组时,参数被当作Y轴,X轴以索引自动生成
plt.plot([3, 1, 4, 2, 5]);
# y轴名称
plt.ylabel("Grade");
# 将图片保存成PNG文件
# plt.savefig()将输出图形存储为文件,默认PNG格式,可以通过dpi修改输出质量
plt.savefig("test", dpi=600);
plt.show();
# plt.plot(x,y)当有两个以上参数时,按照X轴和Y轴顺序绘制数据点
plt.plot([0, 2, 4, 6, 8], [3, 1, 4, 2, 5]);
plt.axis([-1, 10, 0, 6]);
plt.ylabel("y-axis");
plt.xlabel("y-axis");
plt.show();
# plt.subplot(nrows, ncols, plot_number)
# plt.subplot(3, 2, 4) <==> plt.subplot(324)
# 在全局绘图区域中创建一个分区体系,并定位到一个子绘图区域
def f(t):
return np.exp(-t) * np.cos(2*np.pi*t);
a = np.arange(0.0, 5.0, 0.02);
plt.subplot(2, 1, 1);
plt.plot(a, f(a));
plt.subplot(2, 1, 2);
plt.plot(a, np.cos(2*np.pi*a), 'r--');
plt.show();
pyplot的plot函数:
plt.plot(x,y, format_string, **kwargs)
参数说明:x : X轴数据,列表或数组,可选;y : Y轴数据,列表或数组; format_string: 控制曲线的格式字符串,可选;**kwargs : 第二组或更多(x,y,format_string)。
注意:当绘制多条曲线时,各条曲线的x不能省略。
format_string: 控制曲线的格式字符串,可选,由颜色字符、风格字符和标记字符组成:
颜色字符
颜色字符 |
说明 |
颜色字符 |
说明 |
'b' |
蓝色 |
'm' |
洋红色 magenta |
'g' |
绿色 |