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 图形

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值