4.11Python数据处理篇之Matplotlib系列(⼗⼀)---图例,⽹格,背景的设置⽬录
⽬录
前⾔
本章节将讲⼀下三个内容,图例,⽹格,背景
(⼀)图例legend
默认情况下,是⾃适应的放在图例的位置,需要在绘图的时候,添加Label标识。
在使⽤plt.legend()显⽰图例
x = np.linspace(-5, 5, 50)
y1 = x
y2 = x**2
y3 = x**(1/2)
# 绘图
plt.plot(x, y1, "--", label="y1")
plt.plot(x, y2, "o-", label="y2")
plt.plot(x, y3, "-.", label="y3")
# 展⽰图例
plt.legend()
# 展⽰
plt.show()
参数说明默认值
loc=int\string图例所在的位置0
fontsize=int\string图例的⽂字⼤⼩当前⽂字的⼤⼩
facecolor='b'图例的背景⾊'w'
edgecolor='b'图例的边框颜⾊'w'
title=string图例的标题None
shadow=bool是否显⽰图例的阴影False
fancybox=bool是否显⽰圆⾓False
framealpha=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越来越不透明。
x = np.linspace(-5, 5, 50)
y1 = x
y2 = x**2
y3 = x**(1/2)
# 绘图
plt.plot(x, y1, "--", label="y1")
plt.plot(x, y2, "o-", label="y2")
plt.plot(x, y3, "-.", label="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 plt
import numpy as np
# 数据
x = np.linspace(-5, 5, 50)
y1 = x
y2 = x**2
y3 = x**(1/2)
# 绘图
plt.plot(x, y1, "--", label="y1")
plt.plot(x, y2, "o-", label="y2")
plt.plot(x, y3, "-.", label="y3")
# 展⽰图例
plt.legend(bbox_to_anchor=(1, 0.8), loc=3)
# 展⽰
plt.show()
(⼆)⽹格grid
语法:id([可选参数])
可选参数说明默认值b=bool是否显⽰⽹格Fales color='r'⽹线的颜⾊'w' linestyle='--'⽹格的线形‘-’linewi
dth=1⽹格的线宽1 alpha=0.3⽹线的透明度0.0~1.01 axis={"both",'x',"y"}表⽰在哪些⽅向轴上画⽹线,x轴,y轴"both" which={"both","major","minor"}表⽰在哪些刻度上画⽹线,主刻度,还是⼩刻度”both"
# 导⼊模块
import matplotlib.pyplot as plt
import numpy as np
# 数据
x = np.linspace(-5, 5, 50)
y = x**2
# 绘图
plt.plot(x, y)
# 设置⽹格线
color='r',
linestyle='--',
linewidth=1,
alpha=0.3,
axis='x',
which="major")
# 展⽰
plt.show()
(三)背景axses
1. 设置figure窗体的颜⾊:Params['figure.facecolor'] = 'color'
2. 设置axes绘图区的颜⾊:Params['axes.facecolor'] = 'color'
# 导⼊模块
import matplotlib.pyplot as plt
import numpy as np
# 数据
x = np.linspace(-5, 5, 50)
y = x**2
# =====设置背景====
# 设置figure窗体的颜⾊
# 设置axes绘图区的颜⾊
# 绘图
plt.plot(x, y)
# 展⽰
plt.show()
1. 获取ax对象:ax = a()
2. 设置ax区域背景颜⾊:ax.patch.set_facecolor("gray")
linspace numpy3. 设置ax区域背景颜⾊透明度:ax.patch.set_alpha(0.5)
# 导⼊模块
import matplotlib.pyplot as plt
import numpy as np
# 数据
x = np.linspace(-5, 5, 50)
y = x**2
# 绘图
plt.plot(x, y)
# =====设置背景====
# 得到ax对象
ax = a()
# 设置ax区域背景颜⾊
ax.patch.set_facecolor("gray")
# 设置ax区域背景颜⾊透明度
ax.patch.set_alpha(0.5)
# 展⽰
plt.show()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。