首页 > 编程笔记 > Python笔记

Python plot()函数:绘制折线图

折线图主要用于展现数据的变化趋势。在 Python 中,可以通过 matplotlib.pyplot 模块中的 plot() 函数进行绘制。

plot() 函数的语法格式如下:
plot(x,y,color,marker,mfc,ms,mec,linestyle,linewidth,alpha,label)

示例代码如下:
import matplotlib.pyplot as plt
#显示中文
plt.rcParams['font.sans-serif']='SimHei'
#显示负号
plt.rcParams['axes.unicode_minus']=False
#x轴的刻度线向内显示
plt.rcParams['xtick.direction']='in'
#y轴的刻度线向外显示
plt.rcParams['ytick.direction']='out'
#创建画布
plt.figure(figsize=(10,8))
#折线图标题
plt.title('成绩表')
#数据
x=[0,1,2,3,4,5,6,7]
y1=[70,86,79,84,66,79,92,64]
y2=[81,75,61,59,85,76,79,91]
#绘制折线图
plt.plot(x,y1,label='张三',color='red',marker='H',linestyle='--',linewidth=3,
alpha=0.6)
plt.plot(x,y2,label='李四',color='green',marker='*',linestyle='-',linewidth=2,
alpha=0.8,mfc='red',ms=8,mec='blue')
#创建隐藏y轴的网格线
plt.grid(axis='y')
#设置x轴标题
plt.xlabel('学科')
#设置y轴标题
plt.ylabel('分数')
#创建x轴刻度
plt.xticks(range(0,8,1),['Python','Linux','Java','JavaScript','C','C++','HTML+CSS','PHP
'])
#创建y轴刻度
plt.yticks(range(50,101,10))
#创建文本标签
for a,b in zip(x,y1):
plt.text(a,b+1,'%.1f'%b,ha='center',va='bottom',fontsize=9)
#创建注释
plt.annotate('最高分数',xy=(6,92),xytext=(6.5,92.5),xycoords='data',arrowprops=
dict(facecolor='yellow',shrink=0.05))
#创建图例
plt.legend(labels=['张三','李四'],loc=2)
上面代码的运行结果如下图所示:


图 1 折线图

相关文章