网站建设服务商,网站2019建设目标,山东网建设,小程序制作平台排行榜前十名关联知识MatplotlibPython线图在此#xff0c;我们将学习如何创建3D线图。 它类似于2D等效折线图#xff0c;并且2D折线图的许多属性都结转到3D。我们将在相同的轴上绘制凹凸曲线#xff0c;并从不同角度查看它们#xff0c;例如平行视图#xff0c;顶视图以及围绕z轴的旋…关联知识MatplotlibPython线图在此我们将学习如何创建3D线图。 它类似于2D等效折线图并且2D折线图的许多属性都结转到3D。我们将在相同的轴上绘制凹凸曲线并从不同角度查看它们例如平行视图顶视图以及围绕z轴的旋转。导入所需库import numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axes3D步骤细节准备用于xy和z轴坐标的数据x np.linspace(-5, 5, 25)y np.linspace(-5, 5, 25)z x**2 y**2z1 1 - (x**2 y**2)定义一个函数来绘制图形并设置其属性def plot_graph(axes, xlabel, ylabel, zlabel, title, elevation, rotation): axes.plot3D(x, y, z, labelconcave) axes.plot(x, y, z1, labelconvex) axes.view_init(elevelevation, azimrotation) axes.set_xlabel(xlabel) axes.set_ylabel(ylabel) axes.set_zlabel(zlabel) axes.set_title(title) axes.legend(locbest)定义用于3D绘图的图形和轴ax1fig plt.figure(figsize(15,9))ax1 fig.add_subplot(231, projection3d)使用默认仰角和旋转在ax1上绘制曲线plot_graph(ax1, X, Y, Z, default view, None, None)定义第二个轴ax2并以0度仰角和默认方位角对其进行绘制ax2 fig.add_subplot(232, projection3d)plot_graph(ax2, X, Y, Z, elevation angle 0,n azimuth angleNone, 0, None)定义第三个轴ax3并以90度仰角和默认方位角对其进行绘制ax3 fig.add_subplot(233, projection3d)plot_graph(ax3, X, Y, , elevation angle 90,n azimuth angleNone, 90, None)ax3.set_zticks([])定义第四个轴ax4并使用默认仰角和-30度方位角进行绘制ax4 fig.add_subplot(234, projection3d)plot_graph(ax4, X, Y, Z, elevation angle None,n azimuth angle-30, None, -30)定义第五个轴ax5并使用默认仰角和30度方位角对其进行绘制ax5 fig.add_subplot(235, projection3d)plot_graph(ax5, X, Y, Z, elevation angle None,n azimuth angle30, None, 30)调整绘图之间的空间并将其显示在屏幕上plt.tight_layout(w_pad5)plt.show()分解代码x np.linspace(−5, 5, 25)创建一个具有25个点的数组这些点在-5和5之间等距分布并且将z和z1定义为x和y的函数def plot_graph(axes, xlabel, ylabel, zlabel, title, elevation, rotation)是绘制具有给定属性的图的函数轴指定要在其上绘制图形的轴。xlabelylabel和zlabel分别为xy和z轴指定标签。标题指定图的标题。仰角指定相对于XY平面的视角0表示平行于XY平面90表示俯视图。旋转指定在z轴上旋转的绘图的视图。高度和旋转度均以度为单位。axes.plot3D(x, y, z, labelconcave)与2D线图语法相似除了我们还包括z轴。 您也可以使用axes.plot代替axes.plot3D就像我们对凸曲线所做的那样。 大多数其他地块也是如此但并非所有情况都如此。axes.view_init(elevelevation, azimrotation)指定绘图出现时的视图。ax1 fig.add_subplot(231, projection3d)向图中添加一个轴该轴的布局指定为2 x 3网格projection3d指定它是3D轴并在其上绘制带有三个尺寸的图形。 这是2D和3D图形语法之间的主要区别。在ax1上我们以默认仰角和旋转角度绘制图表。在ax2到ax4上我们绘制了具有不同仰角和旋转角度的相同图形以查看其视图的差异。详情参阅透视Matplotlib核心功能和工具包 - 绘制3D图形viadean.com