matplotlib---折线图

本文详细介绍了如何使用matplotlib库在Python中绘制折线图,从基本的简单绘图到高级特性如更改颜色、标记、线样式、线宽、图例位置等。通过实例展示了如何添加数据标签,以及如何绘制多条线,帮助读者全面掌握matplotlib绘制折线图的各种技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用jupyter notebook

1.作用

折线图:以折线的上升或下降来表示统计数量的增减变化的统计图

特点:能够显示数据的变化趋势,反映事物的变化情况。(变化)

2.函数

Signature: plt.plot(*args, **kwargs)
Docstring:
Plot y versus x as lines and/or markers.

3.引入模块
import matplotlib.pyplot as plt
import numpy as np
4.简单绘图
x = np.arange(2,16,2)
y = np.arange(1,8,1)
plt.plot(x,y)
plt.show()

在这里插入图片描述

5.更改颜色

默认为蓝色

plt.plot(x,y,'g')
plt.show()

在这里插入图片描述在这里插入图片描述

6.增加marker
plt.plot(x,y,'go')
plt.show()

在这里插入图片描述
其中marker的取值
在这里插入图片描述在这里插入图片描述

7.改变marker大小
plt.plot(x,y,'go',markersize=12)
plt.show()

在这里插入图片描述

8.更改线的样式
plt.plot(x,y,'--')
plt.show()

在这里插入图片描述
linestyle可取值如下图
在这里插入图片描述

9.颜色,marker,linestyle一起改变
plt.plot(x,y,'go--')
plt.show()

在这里插入图片描述

10.改变线宽
plt.plot(x,y,'go--',linewidth=5.0)
plt.show()

在这里插入图片描述

11.增加图例
plt.plot(x,y,'go--',linewidth=2.0,label='y=1/2x')
plt.legend()
plt.show()

在这里插入图片描述

12.修改图例位置
plt.plot(x,y,'go--',linewidth=2.0,label='y=1/2x')
plt.legend(loc = 'lower right')
plt.show()

在这里插入图片描述图例可选位置
best
upper right
upper left
lower left
lower right
right
center left
center right
lower center
upper center
center

13.画两条线
x1 = [1,2,3]
y1 = [4,5,6]
plt.plot(x,y,'go--',x1,y1,'y^-',linewidth=2.0)
plt.show()

在这里插入图片描述

x1 = [1,2,3]
y1 = [4,5,6]
plt.plot(x,y,'go--',label='y=1/2x')
plt.plot(x1,y1,'y^-',label='y=2x')
plt.legend()
plt.show()

在这里插入图片描述

14.plt.text()给数据添加数据标签

在这里插入图片描述
首先,前边设置的x、y值其实就代表了不同柱子在图形中的位置(坐标),通过for循环找到每一个x、y值的相应坐标——a、b,再使用plt.text在对应位置添文字说明来生成相应的数字标签,而for循环也保证了每一个柱子都有标签。其中,a, b+0.1表示在每一柱子对应x值、y值上方0.1处标注文字说明,’%.0f’ % b,代表标注的文字,即每个柱子对应的y值,其中0表示不显示小数后面的数值,1就表示显示小数后面一位,以此类推; ha=‘center’, va= 'bottom’代表horizontalalignment(水平对齐)、verticalalignment(垂直对齐)的方式,fontsize则是文字大小。条形图、折线图也是如此设置,饼图则在pie命令中有数据标签的对应参数。对于累积柱状图、双轴柱状图则需要用两个for循环,同时通过a与b的不同加减来设置数据标签位置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值