您的当前位置:首页正文

4.11Python数据处理篇之Matplotlib系列(十一)---图例,网格,背景的设置

2022-05-27 来源:易榕旅网
4.11Python数据处理篇之Matplotlib系列(⼗⼀)---图例,⽹格,背景的设置

⽬录

⽬录

前⾔

本章节将讲⼀下三个内容,图例,⽹格,背景(⼀)图例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()

因篇幅问题不能全部显示,请点此查看更多更全内容