matplotlib是Python中的一个第三方库。主要用于开发2D图表,以渐进式、交互式的方式实现数据可视化,可以更直观的呈现数据,使数据更具说服力。
一、安装matplotlibpip install matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple
二、Matplotlib 简介
Matplotlib是一个Python 2D绘图库,它以多种硬拷贝格式和跨平台的交互式环境生成出版物质量的图形。 Matplotlib可用于Python脚本,Python和IPython (opens new window)Shell、Jupyter (opens new window)笔记本,Web应用程序服务器和四个图形用户界面工具包。
三、matplotlib绘制图表1、曲线图
代码:
import numpy as np
import matplotlib.pyplot as plt
x1 = np.linspace(0.0, 5.0)
x2 = np.linspace(0.0, 2.0)
y1 = np.cos(2 * np.pi * x1) * np.exp(-x1)
y2 = np.cos(2 * np.pi * x2)
plt.subplot(2, 1, 1)
plt.plot(x1, y1, 'o-')
plt.title('A tale of 2 subplots')
plt.ylabel('Damped oscillation')
plt.subplot(2, 1, 2)
plt.plot(x2, y2, '.-')
plt.xlabel('time (s)')
plt.ylabel('Undamped')
plt.show()
2、 散点图
x = np.arange(10) y = np.random.randn(10) plt.scatter(x, y, color='red', marker='+') plt.show()3、饼状图
代码:
import matplotlib.pyplot as plt
labels = 'Frogs', 'Hogs', 'Dogs', 'Logs'
#定义饼状图的标签
sizes = [15, 30, 45, 10]#每个标签所占的比列
explode = (0, 0.1, 0, 0)#饼图分离
fig1, ax1 = plt.subplots()
ax1.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%',
shadow=True, startangle=90)
ax1.axis('equal')#设置x,y的刻度一样,使其饼图为正圆
plt.show()#显示
运行效果:
函数说明
plt.pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=None, radius=None, counterclock=True, wedgeprops=None, textprops=None, center=(0, 0), frame=False)
(1)x:指定绘图的数据
(2)explode:指定饼图某些部分的突出显示,即呈现爆炸式
(3)labels:为饼图添加标签说明,类似于图例说明
(4)colors:指定饼图的填充色
(5)autopct:自动添加百分比显示,可以采用格式化的方法显示
(6)pctdistance:设置百分比标签与圆心的距离
(7)shadow:是否添加饼图的阴影效果
(8)labeldistance:设置各扇形标签(图例)与圆心的距离
(9)startangle:设置饼图的初始摆放角度
(10)radius:设置饼图的半径大小
(11)counterclock:是否让饼图按逆时针顺序呈现
(12)wedgeprops:设置饼图内外边界的属性,如边界线的粗细、颜色等
(13)textprops:设置饼图中文本的属性,如字体大小、颜色等
(14)center:指定饼图的中心点位置,默认为原点
(14)frame:是否要显示饼图背后的图框,如果设置为True的话,需要同时控制图框x轴、y轴的范围和饼图的中心位置



