教程示例
"""
matplotlib3.0三维图
mayuhua
2020.5.17
"""
from mpl_toolkits import mplot3d
import matplotlib.pyplot as plt
import numpy as np
def f(x, y):
return np.sin(np.sqrt(x ** 2 + y ** 2))
x = np.linspace(-6,6,100)
y = np.linspace(-6,6,100)
X, Y = np.meshgrid(x, y) #产生x-y网格坐标点
Z = f(X,Y)
fig = plt.figure(figsize=(8,6), dpi=200) #创建画板。设置图像大小、像素,图片尺寸为1600*1200。dpi为每英寸长度内的点数
ax = plt.axes(projection='3d') # 创建三维画框
# 三维图(二维热图)
surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap='viridis', edgecolor='none') # rstride:线框行步长,cstride:线框列步长,cmap='binary'为黑白色
# 等高线:contour或者contourf
ax.