⽬录
⽬录
前⾔
本章节将讲⼀下三个内容,图例,⽹格,背景(⼀)图例legend
默认情况下,是⾃适应的放在图例的位置,需要在绘图的时候,添加Label标识。在使⽤plt.legend()显⽰图例# 导⼊模块
import matplotlib.pyplot as pltimport numpy as np# 数据
x = np.linspace(-5, 5, 50)y1 = xy2 = x**2y3 = x**(1/2)# 绘图
plt.plot(x, y1, \"--\plt.plot(x, y2, \"o-\plt.plot(x, y3, \"-.\# 展⽰图例plt.legend()# 展⽰plt.show()
参数说明默认值
loc=int\\string图例所在的位置0fontsize=int\\string图例的⽂字⼤⼩当前⽂字的⼤⼩facecolor='b'图例的背景⾊'w'edgecolor='b'图例的边框颜⾊'w'title=string图例的标题Noneshadow=bool是否显⽰图例的阴影Falsefancybox=bool是否显⽰圆⾓Falseframealpha=float图例的透明度None
1. 位置的参数值:可以使⽤字符串与数字2. ⽂字的⼤⼩值:'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large',或者直接⽤数字表⽰⼤⼩。3. 透明度的范围:0.0~1.0,1.0是不透明,0.0是全透明,从0.0到1.0越来越不透明。# 导⼊模块
import matplotlib.pyplot as pltimport numpy as np# 数据
x = np.linspace(-5, 5, 50)y1 = xy2 = x**2y3 = x**(1/2)# 绘图
plt.plot(x, y1, \"--\plt.plot(x, y2, \"o-\plt.plot(x, y3, \"-.\# 展⽰图例
plt.legend(loc='upper right', fancybox=True, title=\"l am legend\ edgecolor='r', shadow=True, fontsize='x-large', facecolor='b', framealpha=0.3)# 展⽰plt.show()
bbox_to_anchor=(x, y) 可以移动到任意位置x,y是float:0.0~1.0,表⽰是x,y轴的⽐例,x:左->右增⼤, y:下->上 增⼤并且结合loc来确定位置。# 导⼊模块
import matplotlib.pyplot as pltimport numpy as np# 数据
x = np.linspace(-5, 5, 50)y1 = xy2 = x**2y3 = x**(1/2)# 绘图
plt.plot(x, y1, \"--\plt.plot(x, y2, \"o-\plt.plot(x, y3, \"-.\# 展⽰图例
plt.legend(bbox_to_anchor=(1, 0.8), loc=3)# 展⽰plt.show()
(⼆)⽹格grid
语法:plt.grid([可选参数])
可选参数
说明
默认值
b=bool是否显⽰⽹格Falescolor='r'⽹线的颜⾊'w'linestyle='--'⽹格的线形‘-’linewidth=1⽹格的线宽1alpha=0.3⽹线的透明度0.0~1.01axis={\"both\表⽰在哪些⽅向轴上画⽹线,x轴,y轴\"both\"which={\"both\表⽰在哪些刻度上画⽹线,主刻度,还是⼩刻度”both\"
# 导⼊模块
import matplotlib.pyplot as pltimport numpy as np# 数据
x = np.linspace(-5, 5, 50)y = x**2
# 绘图plt.plot(x, y)
# 设置⽹格线plt.grid(b=True, color='r', linestyle='--', linewidth=1, alpha=0.3, axis='x', which=\"major\")# 展⽰plt.show()
(三)背景axses
1. 设置figure窗体的颜⾊:plt.rcParams['figure.facecolor'] = 'color'2. 设置axes绘图区的颜⾊:plt.rcParams['axes.facecolor'] = 'color'
# 导⼊模块
import matplotlib.pyplot as pltimport numpy as np# 数据
x = np.linspace(-5, 5, 50)y = x**2
# =====设置背景====# 设置figure窗体的颜⾊
plt.rcParams['figure.facecolor'] = 'b'# 设置axes绘图区的颜⾊
plt.rcParams['axes.facecolor'] = 'g'# 绘图plt.plot(x, y)# 展⽰plt.show()
1. 获取ax对象:ax = plt.gca()
2. 设置ax区域背景颜⾊:ax.patch.set_facecolor(\"gray\")3. 设置ax区域背景颜⾊透明度:ax.patch.set_alpha(0.5)
# 导⼊模块
import matplotlib.pyplot as pltimport numpy as np# 数据
x = np.linspace(-5, 5, 50)y = x**2# 绘图plt.plot(x, y)
# =====设置背景====# 得到ax对象ax = plt.gca()
# 设置ax区域背景颜⾊ax.patch.set_facecolor(\"gray\")# 设置ax区域背景颜⾊透明度ax.patch.set_alpha(0.5)# 展⽰plt.show()
因篇幅问题不能全部显示,请点此查看更多更全内容