我尝试使用 matplotlib 的plot_surface 制作简单的 3D 绘图,下面是最小的示例:import numpy as npimport matplotlib.pyplot as pltfrom matplotlib import cmx_test = np.arange(0.001, 0.01, 0.0005)y_test = np.arange(0.1, 100, 0.05)fig = plt.figure()ax = fig.add_subplot(111, projection='3d')Xt...
1)**2 - (Y - 1)** 2)#计算Z轴数据(高度数据)Z = (Z1 - Z2) * 2#绘制3D图形ax.plot_surface(X, Y, Z, rstride=1,#rstride(row)指定行的跨度cstride=1,#cstride(column)指定列的跨度cmap=plt.get_cmap('rainbow'))#设置颜色映射#设置Z轴范围ax.set_zlim(-2, 2)#设置标题plt.title("...
3D 图形需要的数据与等高线图基本相同:X、Y 数据决定坐标点,Z 轴数据决定 X、Y 坐标点对应的高度。与等高线图使用等高线来代表高度不同,3D 图形将会以更直观的形式来表示高度。 为了绘制 3D 图形,需要调用 Axes3D 对象的 plot_surface() 方法来完成。 下面程序将使用与前面等高线图相同的数据来绘制 3D 图形,此...
本文以绘制由平面z=1,旋转抛物面z=x^2 + y^2和抛物柱面y=2x围成的封闭曲面为例,详细讲解利用Python命令plot_surface绘制复杂曲面的过程。 二、绘制封闭的曲面 1、首先绘制旋转抛物面z=x^2 + y^2 考虑旋转抛物面函数的定义域是圆域,因此使用极坐标来表示该图形的横坐标和纵坐标,让得到的图形在视觉上更好看...
fig= plt.figure()#定义图像窗口ax = Axes3D(fig)#在窗口上添加3D坐标轴ax.plot_surface(X, Y, Z, rstride =1,#rows stride:指定行的跨度为1(只能是int)cstride =1,#columns stride:指定列的跨度为1cmap = plt.get_cmap('Spectral')) ax.contourf(X, Y, Z, zdir='x',offset = -4)#创建在xz...
plot_surface(X,Y,Z,cmap='rainbow') # 改变cmap参数可以控制三维曲面的颜色组合, 一般我们见到的三维曲面就是 rainbow 的 plt.show() 曲面颜色 import matplotlib as mpl from mpl_toolkits.mplot3d import Axes3D import numpy as np import matplotlib.pyplot as plt '''使用figure对象''' fig = plt....
plot_surface(x, y, z) # 设置z轴格式 ax.set_zlabel('Z Label') ax.zaxis.set_major_locator(plt.MaxNLocator(10)) ax.zaxis.set_major_formatter(plt.FormatStrFormatter('%.02f')) # 显示图形 plt.show() 在这个例子中,我们首先创建了一个3D图形,并使用plot_surface方法绘制了一个表面图。然后,...
今晚开始接触 Matplotlib 的 3D 绘图函数 plot_surface,真的非常强大,图片质量可以达到出版级别,而且 ...
# 设置坐标轴范围 plt.xlim((-1, 2)) plt.ylim((-2, 3)) # 设置坐标轴标签 plt.xlabel('I am x') plt.ylabel('I am y') # 修改坐标轴的刻度 new_ticks = np.linspace(-1, 2, 5) print(new_ticks) plt.xticks(new_ticks) # 修改y坐标轴的名称,修改字体,加入特殊数学字符, r表示正则符号...
plot_surface 函数的语法格式如下: ax.plot_surface(X,Y,Z,**kwargs) 其中,X、Y、Z 分别表示三维坐标轴上的点集,可以是 Numpy 数 组或者 Python 列表;kwargs 是可选参数,用于设置绘图的属性。 plot_surface 函数绘制的曲面图可以通过设置不同的属性来实现不 同的效果。例如,我们可以设置颜色、透明度、线型...