Python plot()函数:绘制折线图
折线图主要用于展现数据的变化趋势。在 Python 中,可以通过 matplotlib.pyplot 模块中的 plot() 函数进行绘制。
plot() 函数的语法格式如下:
示例代码如下:
图 1 折线图
plot() 函数的语法格式如下:
plot(x,y,color,marker,mfc,ms,mec,linestyle,linewidth,alpha,label)
- 参数 x 表示 x 轴对应的数据;
- 参数 y 表示 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 折线图