常用绘图函数¶
使用plotlib包绘图有两种模式:一种是面向对象的模式,先创建Figure和Axes对象,然后用Axes对象中的绘图方法来绘图;另一种是利用 plotlib.miplot模块中的绘图函数,如果没有Figure和Axes对象会自动生成,绘图函数会自动调用生成的Figure和Axes对象。极坐标系 (PolarAxes)和地图坐标系(MapAxes)需要用相关函数创建坐标系对象,然后再使用plotlib.miplot模块中的绘图函数。
对于二维坐标系,常用的绘图函数包括:
plot(x, y, …) – 绘制线条图
scatter(x, y, …) – 绘制散点图
step(x, y, …) – 绘制阶梯线图
bar(x, y, …) – 绘制条形图
hist(x, …) – 绘制直方图
stem(x, y, …) – 绘制针状图
fill_between(x, y1, y2, …) – 绘制曲线填充图
semilogx(x, y, …), semilogy(), loglog() – 绘制对数坐标线条图
boxplot(x, …) – 绘制箱形图
violinplot(x, …) – 绘制小提琴图
imshow(x, y, …) – 绘制二维图像
contour(x, y, z, …) – 绘制等值线图
contourf(x, y, z, …) – 绘制等值线填色图
quiver(x, y, u, v, z, …) – 绘制风场箭头图
babs(x, y, u, v, z, …) – 绘制风向杆图
streamplot(x, y, u, v, z, …) – 绘制流场图
text(x, y, s, …) - 绘制文字
geoshow(map, …) - 绘制地图图形
对于三维坐标系,常用的绘图函数包括:
plot3(x, y, z, …) – 绘制三维线条图
scatter3(x, y, z, …) – 绘制三维散点图
bar3(x, y, z, …) – 绘制三维条形图
stem3(x, y, z, …) - 绘制三维针状图
text3(x, y, z, s, …) - 绘制三维文字
quiver3(x, y, z, u, v, w, …) – 绘制三维风场箭头图
streamplot3(x, y, z, u, v, w, …) - 绘制三维流场图
streamslice(x, y, z, u, v, w, …) - 绘制三维流场切片图
contourslice(x, y, z, data, …) - 绘制三维等值线切片图
contourfslice(x, y, z, data, …) - 绘制三维等值线天色切片图
imshow(x, y, z, …) - 在三维坐标系中绘制图像
geoshow(map, …) - 在三维坐标系中绘制地图图形
mesh(x, y, z, …) – 绘制三维曲面网格图
surf(x, y, z, …) – 绘制三维曲面图
slice3(x, y, z, …) – 绘制三维体切片平面图
isosurface(x, y, z, …) – 绘制三维等值面图
particles(x, y, z, …) – 绘制三维颗粒图
volumeplot(x, y, z, data, …) - 三维体绘制