前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据可视化-Matplotlib使用子图绘制数据

数据可视化-Matplotlib使用子图绘制数据

作者头像
XXXX-user
发布2019-08-09 14:23:02
1.2K0
发布2019-08-09 14:23:02
举报
文章被收录于专栏:不仅仅是python不仅仅是python

背景介绍

今天我们将学习如何在Matplotlib中使用子图。使用子图,以便我们可以以更面向对象的方式使用Matplotlib。我们将学习如何使用子图来绘制我们在之前的文章中关于开发语言工资的数据图表,然后我们将学习如何使用子图在一个图上创建多个图。让我们开始吧...

入门实例

首先我们从data.csv文件中读取数据,进行绘制:

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

plt.style.use('seaborn')

data = pd.read_csv('data.csv')
ages = data['Age']
dev_salaries = data['All_Devs']
py_salaries = data['Python']
js_salaries = data['JavaScript']
#创建子图
fig, (ax1,ax2) = plt.subplots(nrows=2,ncols=1)
ax1.plot(ages, dev_salaries, color='#444444',
         linestyle='--', label='All Devs')
ax2.plot(ages, py_salaries, label='Python')
ax2.plot(ages, js_salaries, label='JavaScript')
zh_font = font_manager.\
FontProperties(fname='C:\\Windows\\Fonts\\msyh.ttf')

ax1.legend()
ax1.set_title('年龄的平均薪水图',fontproperties=zh_font)
ax1.set_ylabel('平均薪水',fontproperties=zh_font)

ax2.legend()
ax2.set_xlabel('年龄',fontproperties=zh_font)
ax2.set_ylabel('平均薪水',fontproperties=zh_font)

plt.tight_layout()

plt.show()
#保存图表为图片
fig.savefig('fig.png')

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景介绍
  • 入门实例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档