目录:
- 一、绘制函数图像:
- 二、创建图形对象:
- 三、绘制多子图:
一、绘制函数图像:
from matplotlib import pyplot as plt
import numpy as np
#生成(-50,50)的数组
x = np.arange(-50,50)
#计算因变量y的值
y = x ** 2
#根据x、y数组绘制图像y=x^2,其中属性设置图像显示参数,其中marker...设置标记点特性
plt.plot(x,y,linewidth=1,label="y=x^2的label参数",linestyle="-",color="r")
#修改字体配置,允许中文
plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams["axes.unicode_minus"] = False
#添加标题
plt.title("这是y=x^2的图像,范围[-50,50)",fontsize=16)
#图例,默认使用每个图像的label值作为图例说明
plt.legend(loc="upper right")
#显示网格,linestyle设置虚线实线,linewidth设置网格宽度,axis:x/y/both设置x/y/两者的网格
plt.grid(linestyle="--")
#设置图像分辨率:72对应432*288、100对应600*400、300对应1800*1200,
plt.rcParams["figure.dpi"] = 100
#设置图像尺寸:
plt.rcParams["figure.figsize"] = (3,2)
#设置x、y轴名称
plt.xlabel("x轴")
plt.ylabel("y轴")
#设置x、y坐标区间
plt.xlim(x.min(),x.max())
plt.ylim(y.min(),y.max())
#设置x、y轴显示刻度,ticks设置刻度显示范围,rotation设置旋转角度,label在原刻度的基础上追加信息“刻”
x_titcks = range(-50,50,30)
plt.xticks(ticks=x_titcks,rotation=45,labels=["%i 刻"%i for i in x_titcks],color="red")
#修改坐标轴位置:1.获取当前坐标轴、2.spines确定top/bottom/left/right轴、set_color设置颜色、set_position设置移动百分比
ax = plt.gca()
ax.spines["right"].set_color("none")
ax.spines["top"].set_color("none")
ax.spines["left"].set_position(("axes",0.5))
#向坐标区添加文本
for a in [-50,-25,0,25,50]:
plt.text(a,a**2,a**2)
#显示图形操作菜单
%matplotlib notebook
#显示构建的图像
plt.show()
二、创建图形对象:
#创建图形对象
plt.figure(
num="f1",#图像编号
figsize=(4,2),#指定图像宽高,单位英寸
dpi=100,#分辨率
facecolor="gray",#背景颜色
edgecolor=None,#边框颜色
frameon=True#是否显示边框
#颜色等其他图像设置
)
三、绘制多子图:
通过在figure对象上创建Axes子图在figure的选定区域上进行图像绘制。