PyThon爬坑记_数据分析matplotlib图例
安装matplotlib包
推荐使用pip安装,因为这样回自动安装matplotlib的依赖包,方便
pip install matplotlib
看到如下信息就说明安装成功了
Successfully installed cycler-0.10.0 kiwisolver-1.2.0 matplotlib-3.2.1 numpy-1.18.2 pyparsing-2.4.7 python-dateutil-2.8.1 six-1.14.0
解决图例中文乱码问题
解决方案一:修改配置文件
修改matplotlibrc 文件中font.family 的参数
import matplotlib
matplotlib.matplotlib_fname()
在python解释器中输入上面代码,查看matplotlibrc的所在目录
其中 matplotlib_fname()函数会显示 matplotlibrc配置文件的保存位置,此处显示该文件的存储路 径为 D:\Python\Python36\lib\site-packages\matplotlib\mpl-data\matplotlibrc。 打开该文件,找到如下这 行代码。
#font.family : sans- serif
先将注释符号#去除。
再把sans- serif 改为本地已有字体 如: Microsoft YaHei
解决方案二:在代码中指定默认字体(推荐使用此方式)
在代码中加入一下代码
plt.rcParams['font.sans-serif'] = ['KaiTi']
pyplot 绘制简单折线图
#!/usr/bin/env python
#coding:utf-8
import matplotlib.pyplot as plt #引入数据图包
plt.rcParams['font.sans-serif'] = ['KaiTi']#指定默认字体
x_data=['2000','2001','2002','2003','2004','2005','2006','2007','2008','2009']
y_data=[5000,5500,5100,6000,5800,5300,5800,7200,6100,5900]
y_data2=[5500,5200,5400,5500,5600,5700,5300,6200,5700,5300]
plt.plot(x_data, y_data, color='red', linewidth='2', linestyle='--', label='MySqL情况')#传入坐标并定义图线类型
plt.plot(x_data, y_data2, color='blue',linewidth='3', linestyle='-.', label='PyThon情况')
plt.legend(loc='best')#loc设置图例位置,best最佳位置
plt.title('测试图形')#设置图例标题
plt.xlabel('年份')#x轴名称
plt.ylabel('使用情况(人/次)')#y轴名称
plt.show() #显示图形
效果图如下
在图例中使用subplot()绘制多张子图
#!/usr/bin/env python
#coding:utf-8
import matplotlib.pyplot as plt #引入数据图包
import numpy
# subplot()函数可以创建一个子图
plt.rcParams['font.sans-serif'] = ['KaiTi']#指定默认字体
plt.figure ()
#定义从-pi 到 pi 之间的数据,平均取 64 个数据点
x_data = numpy.linspace(-numpy.pi, numpy.pi, 64, endpoint=True)
#将整个 figure 分成两行两列, 第三个参数表示将该图形放在第 1 个网格中
plt.subplot(2, 1, 1)#数字含有 行 列 位置
#绘制正弦曲线
plt.plot(x_data, numpy.sin(x_data))
plt.gca().spines['right'].set_color('none')
plt.gca().spines['top'].set_color('none')
plt.gca().spines['bottom'].set_position(('data', 0))
plt.gca().spines['left'].set_position(('data', 0))
plt.title('正弦曲线')
#将整个 figure 分成两行两列,并将该图形放在第 2 个网格中
plt.subplot(223)
#绘制余弦曲线
plt.plot(x_data, numpy.cos(x_data))
plt.gca().spines['right'].set_color('none')
plt.gca().spines['top'].set_color('none')
plt.gca().spines['bottom'].set_position(('data', 0))
plt.gca().spines['left'].set_position(('data', 0))
plt.title('余弦曲线')
#将整个 figure 分成两行两列,并将该图形放在第 2 个网格中
plt.subplot(224)
#绘制正切曲线
plt.plot(x_data, numpy.tan(x_data))
plt.gca().spines['right'].set_color('none')
plt.gca().spines['top'].set_color('none')
plt.gca().spines['bottom'].set_position(('data', 0))
plt.gca().spines['left'].set_position(('data', 0))
plt.title('正切曲线')
plt.show()
效果如下:
绘制其他图形函数
pie()绘制饼图
bar()绘制柱状图
barh()水平柱状图
scatter()散点图
contour()绘制等高线
Axes3D 对象的 plot_ surface()3D 图形