python计算平均值画折线图_【Python数据分析】一、matplotlib绘制折线图
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绘制折线图相关推荐
- 用python画面积图_Python笔记:用matplotlib绘制面积图
用pyecharts绘制出来的面积图.圆环图太有个性了,未免感觉有点"高处不胜寒".今晚虽然休息,但继用matplotlib绘制折线图之后,我又心血来潮地想用matplotlib来 ...
- python计算平均值标准差和中位数_如何使用python求平均数、方差、中位数
python求平均数.方差.中位数的例子 CalStatistics.py def getNum(): #获取用户不定长度的输入 nums = [] iNumStr = input("请输入 ...
- python计算每月工资多少钱_[Python]CCF——工资计算(201612-2)
工资计算 一.问题描述 问题描述 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资.假设他一个月的税前工资(扣除五险一金后.未扣税前的工资)为S元,则他应交的个人所得税按如下公 ...
- python matplotlib画折线图_python使用matplotlib绘制折线图教程
matplotlib简介 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序 ...
- python画曲线图例-python使用matplotlib绘制折线图教程
matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中. 它的文档相当完备,并 ...
- 如何使用python画折线图-python使用matplotlib绘制折线图教程
matplotlib简介 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序 ...
- python画矩阵热图_如何用python的matplotlib绘制热图
python使用matplotlib绘制热图 python常用的绘图库就是matplotlib,今天在给公司绘图时,偶然间发现matplotlib可以绘制热图,并且十分简洁,拿出来跟大家分享一下.(由 ...
- Python dataframe绘制饼图_运用matplotlib绘制折线图、散点图、饼图、柱形图的定义代码以及案例详解...
从导入数据开始 这里我们有一个现成的数据表包,现在我们所处环境是pycharm,安装环境是annaconda3环境,我们将通过这个数据表包来进行数据分析,运用matplotlib绘制折线图.散点图.饼 ...
- python制作雷达图_如何利用Python matplotlib绘制雷达图
本篇文章介绍使用matplotlib绘制雷达图. 雷达图也被称为网络图,蜘蛛图,星图,蜘蛛网图,是一个不规则的多边形.雷达图可以形象地展示相同事物的多维指标,雷达图几乎随处可见,应用场景非常多. 一. ...
最新文章
- zabbix3.0安装
- java删除通用方法_一个比较通用的java删除文件和文件夹的方法
- 无法定位程序输入点dxgiget_美国ABB TZIDC 智能定位器调试方法
- 使用Json封装scroll,已处理其兼容性问题
- 从理解Future模式到仿写JUC的Future模式
- Python Matplotlib画图中文乱码、负号无法显示问题解决
- Oracle学习之DATAGUARD(八) Switchover与failover
- chrome插件系列一:Secure Shell(替代ssh客户端)
- Java中的堆栈API——Stack
- Paper Read: Robust Deep Multi-modal Learning Based on Gated Information Fusion Network
- 属兔的人今日运势-360星座网_明日运势属兔人(12.25)
- svn删除文件文件夹(遇到的问题解决)
- PyCharm输入法无法切换中英文
- 第26期《Runtime Error可能产生的原因》
- 4计算机硬件由,计算机硬件系统由(4)大部分组成,其中存储器是硬件系统中的记忆设备,(5)。A.运算器、控制器、存储器、...
- html框架页面不允许滚动条,关于html:使用iframe时如何摆脱双滚动条?
- 数据结构与算法分析-二叉树,树和森林
- typescript学习视频
- xp无法发现win7计算机,什么原因导致windows xp系统电脑无法识别U盘
- Windows系统安装之 BIOS篇(AMI BIOS)