3)legend函数常用参数的详细说明
loc:指定图例的位置。默认为best。也可以指定坐标(元组),基于图像左下角计算。
title:设置图例的标题。
ncol:图例显示的列数,默认为1列。
frameon:设置是否显示图例的边框。True(默认值)显示,False不显示。
① loc参数:设置图例的摆放位置
该参数用于指定图例的摆放位置。默认是best,还有upper、down、left和right。一共有四种组合形式"upper left"、“upper right”、“down left"和"down right”。也可以为该参数指定一个坐标"元组",坐标的值是基于当前坐标原点的比例。
举例如下:
plt.plot([1,3,5,7],[4,9,6,8],"ro--") plt.plot([1,2,3,4,5], [2,4,6,8,10],"gs-.") plt.legend(["2016年","2017年"],loc=(0.5,0.8))
结果如下:
② title参数:为图例设置标题
举例如下:
plt.plot([1,3,5,7],[4,9,6,8],"ro--") plt.plot([1,2,3,4], [2,4,6,8],"gs-.") plt.legend(["2016年","2017年"],loc="best",title="图例的标题") plt.title("2016-2017年各季度销售额对比图")
结果如下:
③ ncol参数:图例显示的列数
plt.plot([1,3,5,7],[4,9,6,8],"ro--") plt.plot([1,2,3,4], [2,4,6,8],"gs-.") plt.legend(["2016年","2017年"],loc="best",ncol=2)
结果如下:
④ frameon参数:设置是否显示图例的边框
plt.plot([1,3,5,7],[4,9,6,8],"ro--") plt.plot([1,2,3,4], [2,4,6,8],"gs-.") plt.legend(["2016年","2017年"],loc="best",ncol=2,frameon=False)
结果如下:
4、网格设置
可以通过plt的grid方法来设置是否显示网格。True为显示,False不显示。
语法参数:ax.grid(color=, linestyle=, linewidth=)
color:设置网格线颜色。
axis:设置网格线显示x,y或者全部显示(x,y,both)。
linestyle:设置网格线形状。
linewidth:设置网格线宽度。
举例如下:
plt.plot([1,3,5,7],[4,9,6,8],"ro--") plt.grid(True,c="g",ls="-",lw=5)
结果如下: