matplotlib是最流行的Python会图库,主要做数据可视化图表。

本节目标:学习绘制折线图(plt.plot)

设置图片的大小和分辨率(plt.figure)

实现图片的保存(plt.savefig)

设置x,y轴上的刻度和字符串(xticks)

设置坐标轴的标签

设置字体

同一图上绘制多个图形

添加图例

例子1

假设一天中每隔两个小时(range(2,26,2))的气温分别是:[15,13,14.5,17,20,25,26,26,27,22,18,15],用matplotlib绘图

from matplotlib import pyplot as plt

x = range(2,26,2)

y = [15,13,14.5,17,20,25,26,26,27,22,18,15]

#绘图

plt.plot(x,y)

#展示图形

plt.show()

结果:

几个问题:设置图片大小

保存到本地

描述信息,比如x轴和y轴表示什么,这个图表示什么

调整x或者y的刻度的间距

线条的样式

标记出特殊的点(比如最高点和最低点)

给图片添加一个水印

设置图片大小

fig = plt.figure(figsize=(20,8),dpi=80)figure:图形图标的意思,在这里指的是我们画的图

通过实例化一个figure并且传递参数,能够在后台自动使用figure实例

在图像模糊的时候可以传入dpi参数,使得图片更加清晰

保存图片

plt.savefig("./t1.png")

绘制坐标

plt.xticks(range(2,26))

结果:

如果感觉太密集可以切片:

x = range(2,26,2)

plt.xticks(x[::2])

结果:

练习1

如果列表a表示10点到12点的每一分钟的气温,如何绘制折线图观察每分钟气温的变化情况?

from matplotlib import pyplot as plt

import random

#设置中文显示

plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']

x = range(0,120)

y = [random.randint(20,35) for i in range(120)]

plt.figure(figsize=(20,8),dpi=80)

plt.plot(x,y)

#调整x轴的刻度

_xtick_labels = ["10点{}分".format(i) for i in range(60)]

_xtick_labels += ["11点{}分".format(i) for i in range(60)]

#取步长,数字和字符串一一对应,数据的长度一样

plt.xticks(list(x)[::3],_xtick_labels[::3],rotation=-60)#rotation旋转的度数

#添加描述信息

plt.xlabel("时间")

plt.ylabel("温度 单位(℃)")

plt.title("10点到12点每分钟的气温变化情况")

#保存图片

plt.savefig("./t1.png")

#展示图片

plt.show()

结果:

练习2

假设大家在30岁时候,根据自己的实际情况,统计出来了从11岁到30岁每年交的女(男)朋友的数量如列表a,请绘制出该数据的折线图,以便分析自己每年交男(女)朋友的数量走势。

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

要求:y轴表示个数

x轴表示岁数,比如11岁,12岁等

from matplotlib import pyplot as plt

#设置中文显示

plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']

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

x = range(11,31)

#设置图形大小

plt.figure(figsize=(20,8),dpi=80)

#画图

plt.plot(x,y)

#设置坐标

_xtick_labels = ["{}岁".format(i) for i in x]

plt.xticks(x,_xtick_labels )

plt.yticks(range(0,9))

#绘制网格

#alpha表示调节网格透明度

plt.grid(alpha=0.4)

#展示

plt.show()

结果:

练习3

假设大家在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]

要求:y轴表示个数

x轴表示岁数,比如11岁,12岁等

from matplotlib import pyplot as plt

#设置中文显示

plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']

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

y_2 = [1,0,3,1,2,2,3,3,2,1,2,1,1,1,1,1,1,1,1,1]

x = range(11,31)

#设置图形大小

plt.figure(figsize=(20,8),dpi=80)

#画图

#label设置图例标签;

#color设置颜色;

#linestyle设置线型;

#linewidth设置线的粗细

#alpha设置线的透明度

plt.plot(x,y_1,label="自己",

color="orange",

linestyle=':',

linewidth=5,

alpha=0.8)

plt.plot(x,y_2,label="同桌",

color="cyan",

linestyle='-.',

linewidth=5,

alpha=0.8)

#设置坐标

_xtick_labels = ["{}岁".format(i) for i in x]

plt.xticks(x,_xtick_labels )

#绘制网格

#alpha表示调节网格透明度

plt.grid(alpha=0.4)

#添加图例

#loc表示设置图例放在什么位置

plt.legend(loc="upper left")

#展示

plt.show()

结果:

python计算平均值画折线图_【Python数据分析】一、matplotlib绘制折线图相关推荐

  1. 用python画面积图_Python笔记:用matplotlib绘制面积图

    用pyecharts绘制出来的面积图.圆环图太有个性了,未免感觉有点"高处不胜寒".今晚虽然休息,但继用matplotlib绘制折线图之后,我又心血来潮地想用matplotlib来 ...

  2. python计算平均值标准差和中位数_如何使用python求平均数、方差、中位数

    python求平均数.方差.中位数的例子 CalStatistics.py def getNum(): #获取用户不定长度的输入 nums = [] iNumStr = input("请输入 ...

  3. python计算每月工资多少钱_[Python]CCF——工资计算(201612-2)

    工资计算 一.问题描述 问题描述 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资.假设他一个月的税前工资(扣除五险一金后.未扣税前的工资)为S元,则他应交的个人所得税按如下公 ...

  4. python matplotlib画折线图_python使用matplotlib绘制折线图教程

    matplotlib简介 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序 ...

  5. python画曲线图例-python使用matplotlib绘制折线图教程

    matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中. 它的文档相当完备,并 ...

  6. 如何使用python画折线图-python使用matplotlib绘制折线图教程

    matplotlib简介 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序 ...

  7. python画矩阵热图_如何用python的matplotlib绘制热图

    python使用matplotlib绘制热图 python常用的绘图库就是matplotlib,今天在给公司绘图时,偶然间发现matplotlib可以绘制热图,并且十分简洁,拿出来跟大家分享一下.(由 ...

  8. Python dataframe绘制饼图_运用matplotlib绘制折线图、散点图、饼图、柱形图的定义代码以及案例详解...

    从导入数据开始 这里我们有一个现成的数据表包,现在我们所处环境是pycharm,安装环境是annaconda3环境,我们将通过这个数据表包来进行数据分析,运用matplotlib绘制折线图.散点图.饼 ...

  9. python制作雷达图_如何利用Python matplotlib绘制雷达图

    本篇文章介绍使用matplotlib绘制雷达图. 雷达图也被称为网络图,蜘蛛图,星图,蜘蛛网图,是一个不规则的多边形.雷达图可以形象地展示相同事物的多维指标,雷达图几乎随处可见,应用场景非常多. 一. ...

最新文章

  1. zabbix3.0安装
  2. java删除通用方法_一个比较通用的java删除文件和文件夹的方法
  3. 无法定位程序输入点dxgiget_美国ABB TZIDC 智能定位器调试方法
  4. 使用Json封装scroll,已处理其兼容性问题
  5. 从理解Future模式到仿写JUC的Future模式
  6. Python Matplotlib画图中文乱码、负号无法显示问题解决
  7. Oracle学习之DATAGUARD(八) Switchover与failover
  8. chrome插件系列一:Secure Shell(替代ssh客户端)
  9. Java中的堆栈API——Stack
  10. Paper Read: Robust Deep Multi-modal Learning Based on Gated Information Fusion Network
  11. 属兔的人今日运势-360星座网_明日运势属兔人(12.25)
  12. svn删除文件文件夹(遇到的问题解决)
  13. PyCharm输入法无法切换中英文
  14. 第26期《Runtime Error可能产生的原因》
  15. 4计算机硬件由,计算机硬件系统由(4)大部分组成,其中存储器是硬件系统中的记忆设备,(5)。A.运算器、控制器、存储器、...
  16. html框架页面不允许滚动条,关于html:使用iframe时如何摆脱双滚动条?
  17. 数据结构与算法分析-二叉树,树和森林
  18. typescript学习视频
  19. xp无法发现win7计算机,什么原因导致windows xp系统电脑无法识别U盘
  20. Windows系统安装之 BIOS篇(AMI BIOS)

热门文章

  1. 中国概念股普跌 世纪佳缘重挫17%
  2. 960x640的分辨率将使iPhone在智能手机号码市场上傲视群雄
  3. html图片自动循环,css实现图片循环的动画效果(代码)
  4. 查看sqlserver的某进程的sql文本
  5. 意念“脑控武器”为何成为恐怖的军事武器?
  6. 首页被baidu雪藏的处理方法
  7. DTS音频编解码器图示
  8. 新美心绿姿践行社会公益 大型公益活动启动在即
  9. 改进:2-inception of Self attention-Stacking LSTM 新型网络模型介绍与编程实现
  10. 杨森翔的书法-5.李白诗:早发白帝城