Matplotlib是第三方库,可以快速方便地生成高质量的图表,下面介绍其基本用法。
matplotlib.**pyplot**可以绘制二维图。
(1)figure对象:创建画布
facecolor属性可选颜色如下:
import matplotlib.pyplot as plt
plt.figure(figsize=(3,2),facecolor="green") # 创建画布
plt.plot() # 绘制空白图
plt.show() # 显示绘图
代码运行结果:
(2)subplot()函数---划分子图
import matplotlib.pyplot as plt
plt.figure() # 创建画布
# 绘制子图
plt.subplot(2,2,1)
plt.subplot(2,2,2)
plt.subplot(223)
plt.show() # 显示绘图
运行结果:
(3)设置中文字体
(4)添加标题--suptitle(),title()
title()函数主要参数:
(5)tight_layout()函数
检查坐标轴标签、刻度标签和子图标题,自动调整子图,使之填充整个绘图区域,并消除子图之间的重叠。
rect参数可以指定区域,留出空白部分。
import matplotlib.pyplot as plt
plt.rcParams["font.family"] = "KaiTi"
plt.figure(facecolor="lightgrey") # 创建画布
plt.subplot(2,2,1)
plt.title("子标题1")
plt.subplot(2,2,2)
plt.title("子标题2",loc="left",color="b")
plt.subplot(2,2,3)
myfontdict = {"fontsize": 12,"color": "g","rotation": 30}
plt.title("子标题3",fontdict=myfontdict) # 以字典形式设置多个属性
plt.subplot(2,2,4)
plt.title("子标题4",color="white",backgroundcolor="black")
plt.suptitle("全局标题",fontsize=20, color="red",backgroundcolor="yellow")
plt.tight_layout(rect=[0,0,1,0.9])
plt.show()
运行结果: