今晚开始接触 Matplotlib 的 3D 绘图函数 plot_surface,真的非常强大,图片质量可以达到出版级别,而且 3D 图像可以旋转 ,可以从不同角度来看某个 3D 立体图,但是我发现各大中文开源社区有关 3D 绘图的代码都是千篇一律的,现除了看源码说明,我几乎得不到半点有关 plot_surface 的重要参数说明,而且我感觉纯英文的源...
以下是一个基本的plot_surface使用示例: importnumpyasnpimportmatplotlib.pyplotaspltfrommpl_toolkits.mplot3dimportAxes3D# 生成数据x=np.linspace(-5,5,100)y=np.linspace(-5,5,100)X,Y=np.meshgrid(x,y)Z=np.sin(np.sqrt(X**2+Y**2))# 创建3D图形fig=plt.figure(figsize=(10,8))ax=fig.add_...
from mpl_toolkits.mplot3d import Axes3D 然后使用下面的两种方式之一声明要创建三维子图: ax = fig.gca(projection='3d') ax = plt.subplot(111, projection='3d') 接下来就可以使用ax的plot()方法绘制三维曲线、plot_surface()方法绘制三维曲面、scatter()方法绘制三维散点图或bar3d()方法绘制三维柱状图了。
二、曲面图 Axes3D.plot_surface() 通过曲面图可以绘制出立体的曲面,其语法为 axes3D.plot_surface(x,y,z,其它参数) x,y为水平方向的坐标,z表示函数的高度起伏。这里的x,y应是np.meshgrid()形成的二维方向数组。 参数rcount,ccount, rstride,cstride用法同Axes3D.plot_wireframe()。 其余参数: 1.1 color ...
我们可以使用 Axes3D.plot_surface(X, Y, Z, *args, **kwargs) 方法创建表面图其中 X,Y 和 Z...
使用等高线图绘制 3D Surface Plot 除了使用plot_surface函数绘制 3D surface plot 外,我们还可以使用等高线图来绘制 3D surface plot。下面是一个示例代码,展示了如何使用等高线图绘制 3D surface plot: importmatplotlib.pyplotaspltfrommpl_toolkits.mplot3dimportAxes3Dimportnumpyasnp ...
我尝试使用 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')X...
plot_surface 是 mpl_toolkits.mplot3d.Axes3D 类中的一个方法,用于绘制三维表面图。它需要三个二维数组,分别表示 x、y 和 z 坐标的值。 函数签名 Axes3D.plot_surface(X, Y, Z, *args, **kwargs) 参数: X: 二维数组,表示 x 坐标。 Y: 二维数组,表示 y 坐标。 Z: 二维数组,表示 z 坐标。 rstr...
Changed in version 1.0.0: Prior to Matplotlib 1.0.0, Axes3D needed to be directly instantiated with from mpl_toolkits.mplot3d import Axes3D; ax = Axes3D(fig). Changed in version 3.2.0: Prior to Matplotlib 3.2.0, it was necessary to explicitly import the mpl_toolkits.mplot3d module to...
绘制曲面图使用的是plot_surface()方法,这个方法的参数相对而言更简单。且X、Y、Z三者的顺序相对较为容易分辨 通过读示例代码,即可快速掌握其用法: importmatplotlib.pyplotaspltimportnumpyasnpfrommpl_toolkits.mplot3dimportAxes3D plt.rcParams['font.sans-serif'] = ['STKAITI']plt.rcParams['axes.unicode_mi...