摘要:matplotlib的函数解析
------------------------------------------------------------------------------------------------------------------
设置画布:figure()
设置子图:subplot()和subplot2grid()
设置文字:text()
设置注释:annotate()
# 导入绘图模块
import matplotlib.pyplot as plt
# 在图表中显示中文字体
from pylab import mpl # 在图表中显示中文字体
# ------------------------------------------------------------------
mpl.rcParams["font.sans-serif"] = ["SimHei"] # 以黑体显示中文
mpl.rcParams["axes.unicode_minus"] = False # 解决负号-显示错误问题
# -----------------------------------------------------------------------------------------
# 设置画布
fig = plt.figure(figsize=(12, 9), dpi=300)
matplotlib.pyplot.figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True)
# 创建子图
ax1 = fig.add_subplot(211) # 等同 ax1 = plt.subplot(221)
ax2 = fig.add_subplot(223)
ax3 = fig.add_subplot(224)
matplotlib.pyplot.subplot(nrows, ncols, plot_number, axisbg, polar, projection)
matplotlib.pyplot.subplot2grid(shape, loc, rowspan=1, colspan=1, *kwargs) *在网格中创建subplot。
# 2行2列,位置从(0, 0)开始,占用1行,2列
ax1 = plt.subplot2grid(shape=(2, 2), loc=(0, 0), rowspan=1, colspan=2)
# 2行2列,位置从(1, 0)开始,占用1行,1列
ax2 = plt.subplot2grid(shape=(2, 2), loc=(1, 0), rowspan=1, colspan=1)
# 2行2列,位置从(1, 1)开始,占用1行,1列
ax3 = plt.subplot2grid(shape=(2, 2), loc=(1, 1), rowspan=1, colspan=1)
text(x, y, s, family, fontsize, style, color)
ax1.text(
0.4, # x坐标
0.6, # y坐标
'在这里添加文字!', # 字符串
multialignment='left', # 多行对齐方式
ha='center', # 左对齐 居中:center
va='top', # 顶部对齐
fontsize=10, # 字体大小
wrap=True, # 字体颜色
color='red', # 字体颜色
)
text:str, 注释信息内容
ax2.annotate(
text='这里是注释',
xy=(0.6, 0.4), # 箭头点所在的坐标位置
xytext=(0.3, 0.3), # 注释内容的坐标位置
weight='bold',
color='black',
arrowprops=dict(arrowstyle='-|>', connectionstyle='arc3', color='red'),
bbox=dict(boxstyle='round,pad=0.5', fc='yellow', ec='red', lw=1, alpha=0.4))