python绘制3d图,python如何画3D图

  python绘制3d图,python如何画3D图

  在很多情况下,为了观察数据之间的内在关系,我们可以使用绘图来更好地显示规则。Python的matplotlib库有很多显示3D图表的命令。本文为你做了一个总结,有需要的可以参考一下。

  00-1010简介013Dplot1。基础语法2.PythonCmd3 .示例02绘制散点图03绘制3DSurface

  

目录

  在很多情况下,为了观察数据之间的内在关系,我们可以使用绘图来更好地显示规则。

  例如,在下图中,我们可以通过使用matplotlib中的3D display命令来更好地了解logistic回归网络的性能和相关参数。

  下图显示了在训练网络时,不同的学习速率对算法收敛性的影响。

  下面给出了绘制这些动态曲线的python指令:

  

导语

  

01 3D plot

  安装matplotlib后,会自动安装mpl_toolkits.mplot3d。

  #导入库

  将matplotlib.pyplot作为plt导入

  从mpl_toolkits.mplot3d导入axes3d

  #3D绘图

  图=plt.figure()

  ax=plt.axes(投影=3d )

  #标签

  ax.set_xlabel(X轴)

  ax.set_ylabel(Y轴)

  ax.set_zlabel(Z轴)

  plt.show()

  

1.基本语法

  使用pythoncmd插入相应的语句。

  

2.Python Cmd

  (1)例1

  #!/usr/local/bin/python

  # -*-编码: gbk -*-

  #******************************

  #测试2。卓青博士2020-11-16

  #

  #注:

  #******************************

  来自头进口*

  从mpl_toolkits.mplot3d导入axes3d

  ax=plt.axes(投影=3d )

  x=[1,2,3,4,5,6,7,8,9]

  y=[2,3,4,6,7,8,9,5,1]

  z=[5,6,2,4,8,6,5,6,1]

  ax.plot3D(x,y,z)

  ax.set_xlabel(X轴)

  ax.set_ylabel(Y轴)

  ax.set_zlabel(Z轴)

  plt.show()

  # -

  #文件:测试2结束。巴拉圭

  #******************************

  3D剧情演示

  (2) Ex2

  从mpl_toolkits.mplot3d导入axes3d

  ax=plt.axes(投影=3d )

  角度=linspace(0,2*pi*5,400)

  x=cos(角度)

  y=sin(角度)

  z=linspace(0,5,400)

  ax.plot3D(x,y,z)

  ax.set_xlab

  el(X Axes)

  ax.set_ylabel(Y Axes)

  ax.set_zlabel(Z Axes)

  plt.show()

  

  ▲ 3D绘制的例子

  (3) Ex3

  

import matplotlib as mpl

  from mpl_toolkits.mplot3d import Axes3D

  import numpy as np

  import matplotlib.pyplot as plt

  mpl.rcParams[legend.fontsize] = 10

  fig = plt.figure()

  ax = fig.gca(projection=3d)

  theta = np.linspace(-4 * np.pi, 4 * np.pi, 100)

  z = np.linspace(-2, 2, 100)

  r = z**2 + 1

  x = r * np.sin(theta)

  y = r * np.cos(theta)

  ax.plot(x, y, z, label=parametric curve)

  ax.legend()

  plt.show()

  

  

  

02 绘制Scatter

  利用和上面的相同的绘制命令,将原来的plot3D修改成为 scatter即可。

  

from mpl_toolkits.mplot3d import axes3d

  ax = plt.axes(projection=3d)

  angle = linspace(0, 2*pi*5, 40)

  x = cos(angle)

  y = sin(angle)

  z = linspace(0, 5, 40)

  ax.scatter(x,y,z, color=b)

  ax.set_xlabel(X Axes)

  ax.set_ylabel(Y Axes)

  ax.set_zlabel(Z Axes)

  plt.show()

  

  ▲ Scatter 的例子

  

  

03 绘制3D Surface

  (1) Ex1

  

  ▲ 3D surface例子

  

#!/usr/local/bin/python

  # -*- coding: gbk -*-

  #******************************

  # TEST2.PY -- by Dr. ZhuoQing 2020-11-16

  #

  # Note:

  #******************************

  from headm import *

  from mpl_toolkits.mplot3d import axes3d

  ax = plt.axes(projection=3d)

  x = arange(-5, 5, 0.1)

  y = arange(-5, 5, 0.1)

  x,y = meshgrid(x, y)

  R = sqrt(x**2+y**2)

  z = sin(R)

  ax.plot_surface(x, y, z)

  ax.set_xlabel(X Axes)

  ax.set_ylabel(Y Axes)

  ax.set_zlabel(Z Axes)

  plt.show()

  #------------------------------------------------------------

  # END OF FILE : TEST2.PY

  #******************************

  

  ▲ 3D 绘制Surface

  

  ▲ 绘制3D球表面

  (2) 举例

  

  ***********

  3D surface (color map)

  ***********

  Demonstrates plotting a 3D surface colored with the coolwarm color map.

  The surface is made opaque by using antialiased=False.

  Also demonstrates using the LinearLocator and custom formatting for the

  z axis tick labels.

  from mpl_toolkits.mplot3d import Axes3D

  import matplotlib.pyplot as plt

  from matplotlib import cm

  from matplotlib.ticker import LinearLocator, FormatStrFormatter

  import numpy as np

  fig = plt.figure()

  ax = fig.gca(projection=3d)

  # Make data.

  X = np.arange(-5, 5, 0.25)

  Y = np.arange(-5, 5, 0.25)

  X, Y = np.meshgrid(X, Y)

  R = np.sqrt(X**2 + Y**2)

  Z = np.sin(R)

  # Plot the surface.

  surf = ax.plot_surface(X, Y, Z, cmap=cm.coolwarm,

   linewidth=0, antialiased=False)

  # Customize the z axis.

  ax.set_zlim(-1.01, 1.01)

  ax.zaxis.set_major_locator(LinearLocator(10))

  ax.zaxis.set_major_formatter(FormatStrFormatter(%.02f))

  # Add a color bar which maps values to colors.

  fig.colorbar(surf, shrink=0.5, aspect=5)

  plt.show()

  

  ▲ 彩色表面绘制

  以上就是Python中的3D绘图命令总结的详细内容,更多关于Python 3D绘图的资料请关注盛行IT软件开发工作室其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: