前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据可视化-Matplotlib创建第一个图表

数据可视化-Matplotlib创建第一个图表

作者头像
XXXX-user
修改2019-08-01 13:47:37
6880
修改2019-08-01 13:47:37
举报
文章被收录于专栏:不仅仅是python不仅仅是python

Matplotlib简介

Matplotlib是一个绘图库,具有许多功能,可以以易于理解的格式显示数据。只需几行代码即可生成绘图,直方图,功率谱,条形图,错误图,散点图等对于简单的绘图,pyplot模块提供类似MATLAB的接口,特别是与IPython结合使用时。对于高级用户,您可以通过面向对象的界面或MATLAB用户熟悉的一组函数完全控制线型,字体属性,轴属性等。

Matplotlib安装使用

这里我们使用pip install matplotlib进行安装:

Matplotlib中文编码配置

默认情况下绘制图表中如果包含中文会出现乱码这里我们先解决出现乱码的办法,需要修改刚刚安装完的matplotlib模块中的一个配置文件matplotlibrc,我这里在电脑盘符

C:\Users\lyc\AppData\Local\Programs\Python\Python37\Lib\site-packages\matplotlib\mpl-data下

在已经注释掉

代码语言:javascript
复制
#font.family: sans-serif
代码语言:javascript
复制
下边添加:

font.family: Microsoft YaHei

Matplotlib入门实例

代码语言:javascript
复制
首先我们看一个最简单的图表绘制代码:

from matplotlib import pyplot as plt 
#定义x y 轴的数据值
dev_x = [25,26,27,28,29,30,31,32,33,34,35]
dev_y = [38496,42000,46752,49320,53200,
    56000,62316,64928,67317,68748,73752]
#绘制轴线
plt.plot(dev_x,dev_y)
#设置x y 以及标题的文字
plt.xlabel('年龄')
plt.ylabel('平均年收入')
plt.title('阶段年龄的平均收入')
#展示图表
plt.show()

运行效果:

Matplotlib综合实例

这里我们绘制一个关于python、js、所有开发者的薪水图表按照年龄进行展示:

代码语言:javascript
复制
from matplotlib import pyplot as plt 

#定义年龄范围列表x轴的值
ages_x = [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
          36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55]
#定义python的薪水y轴值
py_dev_y = [20046, 17100, 20000, 24744, 30500, 37732, 41247, 45372, 48876, 53850, 57287, 
      63016, 65998, 70003, 70000, 71496, 75370, 83640, 84666,
            84392, 78254, 85000, 87038, 91991, 100000, 94796, 97962, 93302, 99240, 102736, 
            112285, 100771, 104708, 108423, 101407, 112542, 122870, 120000]
#创建python的轴线
plt.plot(ages_x, py_dev_y, label='Python')
#定义javascript的薪水y轴值
js_dev_y = [16446, 16791, 18942, 21780, 25704, 29000, 34372, 37810, 43515, 46823, 49293, 
      53437, 56373, 62375, 66674, 68745, 68746, 74583, 79000,78508, 79996, 80403,
       83820, 88833, 91660, 87892, 96243, 90000, 99313, 91660, 102264, 100000,
        100000, 91660, 99240, 108000, 105000, 104000]
#创建javascript的轴线
plt.plot(ages_x, js_dev_y, label='JavaScript')
#定义所有开发者的薪水y轴值
dev_y = [17784, 16500, 18012, 20628, 25206, 30252, 34368, 38496, 42000, 46752, 49320, 
    53200, 56000, 62316, 64928, 67317, 68748, 73752, 77232,78000, 78508, 79536, 
    82488, 88935, 90000, 90056, 95000, 90000, 91633, 91660, 98150, 98964, 100000, 
    98988, 100000, 108923, 105000, 103117]
#创建所有开发者的的轴线,指定线的颜色和线的样式
plt.plot(ages_x, dev_y, color='#444444', linestyle='--', label='All Devs')

#设置x,y,标题的文字
plt.xlabel('年龄')
plt.ylabel('中等水平工资')
plt.title('年龄段中等水平工资图表')
#设置图例
plt.legend()
#设置布局
plt.tight_layout()
#讲绘制的图表保存为图片
plt.savefig('plot.png')
#展示图表
plt.show()

运行效果:

今天使用Matplotlib的入门实例就到这里。

关注公号yale记了解更多

下面的是我的公众号二维码图片,欢迎关注。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-07-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 yale记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Matplotlib简介
  • Matplotlib安装使用
  • Matplotlib中文编码配置
  • Matplotlib入门实例
  • Matplotlib综合实例
  • 关注公号yale记了解更多
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档