的本系列文章配套代码获取有以下两种途径:
-
通过百度网盘获取:
链接:https://pan.baidu.com/s/1jG-rGG4QMuZu0t0kEEl7SA?pwd=mnsj
提取码:mnsj
-
前往GitHub获取:
https://github.com/returu/Data_Visualization
需要注意的是:如果想要创建图例,必须要在plot()函数内增加label标签来指定数据线。
legend()函数语法格式如下:
plt.legend(*args,**kwargs)
参数 |
说明 |
loc |
用于设定图例的位置,有下列设定方式(位置字符串与之对应的位置数字): ‘best’:0 ‘upperright’:1 ‘upperleft’:2 ‘lowerleft’:3 ‘lowerright’:4 ‘right’:5(与‘centerright’相同) ‘centerleft’:6 ‘centerright’:7 ‘lowercenter’:8 ‘uppercenter’:9 ‘center’:10 |
prop |
图例字体的属性,默认是None。 |
bbox_to_anchor |
可以是二元或四元元组,且使用Axes坐标系统,用于设定图例的位置。 第1个元素代表距离画布左侧的x轴长度的倍数的距离;第2个元素代表距离画布底部的y轴长度的倍数的距离;第3个元素代表x轴长度的倍数的线框长度;第4个元素代表y轴长度的倍数的线框宽度。 |
title |
以设定图例的标题,默认是None。 |
ncol | 图例的列数,默认为1 |
frameon | 图例是否包含边框,默认为True |
framealpha | 图例边框的透明度,默认为0.8 |
edgecolor |
图例边框颜色,默认为黑色 |
facecolor |
图例的背景颜色,若无边框,该参数无效,默认为白色 |
shadow |
图例阴影,默认为False |
borderpad |
图例边框的内间距,以字体大小为单位,默认为0.4 |
labelspacing |
图例项目之间的间距,以字体大小为单位,默认为0.5 |
handleheight |
图例左侧图像的高度,以字体大小为单位,默认为0.7 |
handlelength | 图例左侧图像的宽度,以字体大小为单位,默认为2.0 |
handletextpad | 左侧图例和右侧文字之间的距离,以字体大小为单位,默认为0.8 |
borderaxespad | 图例和坐标轴之间的边距,以字体大小为单位,默认为0.5 |
columnspacing |
两个横向图例间的距离,以字体大小为单位,默认为2.0 |
title_fontsize | 图例字号 |
markerscale |
图例标记大小与原始标记相对大小,默认为1 |
markerfirst | 默认为True,此时图例标记位于图例标签左边 |
numpoints | 线条图例建立标记点数,默认为1 |
scatterpoints |
为散点图的图例项目建立标记点数,默认为1 |
x = np.arange(0 , 2.2 , 0.2)
y1 = x + 1
y2 = 2*x + 1
y3 = -3*x + 3
plt.plot(x,y1 , "-*", label=r"$x+1$")
plt.plot(x,y2 , "-o", label=r"$2x+1$")
plt.plot(x,y3 , "-^", label=r"$-3x+3$")
plt.legend()
plt.show()
x = np.arange(0 , 2.2 , 0.2)
y1 = x + 1
y2 = 2*x + 1
y3 = -3*x + 3
plt.plot(x,y1 , "-*", label=r"$x+1$")
plt.plot(x,y2 , "-o", label=r"$2x+1$")
plt.plot(x,y3 , "-^", label=r"$-3x+3$")
plt.legend(loc="lower left" , # 设定图例的位置
bbox_to_anchor=(0,1.1) , # 设定图例的位置
ncol=3 , # 图例的列数
title="function" , # 设定图例的标题
edgecolor="b" , # 图例边框颜色
facecolor="y" , # 图例的背景颜色
shadow=True, # 图例阴影
columnspacing= 8, # 两个横向图例间的距离
borderaxespad = 0 # 图例和坐标轴之间的边距
)
plt.show()
更多内容可以前往官网查看:
https://matplotlib.org/stable/
本篇文章来源于微信公众号: 码农设计师