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 mplfrom 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 axes3dax = 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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。