前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python|什么是Matplotlib绘图

Python|什么是Matplotlib绘图

作者头像
算法与编程之美
发布2020-04-22 12:21:26
1.1K0
发布2020-04-22 12:21:26
举报

一.什么是matplotlib

Matolotlib是最流行的python底层绘图库,主要是做数据可视化图表。它可以让数据更加直观的呈现,让数据更加客观,具有说服力。学习爬虫后,可能会遇到对大量的数据的处理,于是学习数据分析是必不可少的。

二.Matplotlib的基本要点

Matplolib常用的图形有这几种形式,折线图,散点图,条形图,直方图。

主要掌握如何设置图片的大小,保存到本地,设置图例,描述信息,调整间距,线条的样式。图的创建比较简单,引用库的pyplot.plot(x,y)确定好x轴和y轴就可以会出简单的折线图。通过plt.figure(frigsize,dpi)来设置图片的大小,frigsize来设置长度和宽度,dpi设置像素。通过plt.savefig(‘路径’)可以对图片进行保存。通过plt.xticks(x,xticks)和plt.yticks(y,yticks)可以设置刻度,设置中文,因为matplotlib默认不支持中文字符,所以无法显示中文字符,但可以通过font_manager.FontProperties(fname='路径')的方法更改字体。通过plt.xlabel()和plt.ylable(),plt.title()为图形添加信息,方便观察。可以设置线条的颜色,样式来改变风格。

color='r',线条颜色;

linestyle='--',线条风格,-实线,--虚线,-.点划线,:点虚线,’ ’无线条;

Linewidth=5, 线条粗细;

alpha=0.5透明度;

三.实际绘图

假设大家在30岁的时候,根据自己的实际情况统计出来了你和你同桌各自从11岁到30岁每年交的女(男)朋友的数量如列表a和b,请在一个图中绘制出该数据的折线图,以便比较自己和同桌20年间的差异,同时分析每年交女(男)朋友的数量走势。

a =[1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]

b = [1,0,3,1,2,2,3,3,2,1,2,1,1,1,1,1,1,1,1,1] I

四.代码如下

代码语言:javascript
复制
from matplotlib import pyplot as plt
 from matplotlib import font_manage
 x = range(11,31)
 y1 = [1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]
 y2 = [1,0,3,1,2,2,3,3,2,1,2,1,1,1,1,1,1,1,1,1]
 plt.plot(x,y1)
 plt.plot(x,y2)
 plt. figure(figsize= (20,8) ,dpi=80)
 myfont = font_manager.FontProperties(fname='C:\Windows\Fonts\微软雅黑')
 plt.plot(x,y1,label="Tom",color="orange" ,Linestyle=':')
 plt.plot(x,y2,Label="Dive" ,color="cyan",linestyLe="--")
 xtick = ['{}age'.format(i) for i in x]
 plt.xticks(x,xtick)
 plt.grid()
 plt.legend()
 plt.show()

运行如下:

END

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

本文分享自 算法与编程之美 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档