- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章python matplotlib绘制三维图的示例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
作者:catmelo 本文版权归作者所有 。
链接:https://www.cnblogs.com/catmelo/p/4162101.html 。
本文参考官方文档:http://matplotlib.org/mpl_toolkits/mplot3d/tutorial.html 。
起步 。
新建一个matplotlib.figure.Figure对象,然后向其添加一个Axes3D类型的axes对象。 其中Axes3D对象的创建,类似其他axes对象,只不过使用projection='3d'关键词.
1
2
3
4
|
import
matplotlib.pyplot as plt
from
mpl_toolkits.mplot3d
import
Axes3D
fig
=
plt.figure()
ax
=
fig.add_subplot(
111
, projection
=
'3d'
)
|
3D曲线图 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
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()
ax.set_xlabel(
'X Label'
)
ax.set_ylabel(
'Y Label'
)
ax.set_zlabel(
'Z Label'
)
plt.show()
|
简化用法
1
2
3
4
5
6
7
8
|
from
pylab
import
*
from
mpl_toolkits.mplot3d
import
Axes3D
plt.gca(projection
=
'3d'
)
plt.plot([
1
,
2
,
3
],[
3
,
4
,
1
],[
8
,
4
,
1
],
'--'
)
plt.xlabel(
'X'
)
plt.ylabel(
'Y'
)
#plt.zlabel('Z') #无法使用
|
3D散点图 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
import
numpy as np
from
mpl_toolkits.mplot3d
import
Axes3D
import
matplotlib.pyplot as plt
def
randrange(n, vmin, vmax):
return
(vmax
-
vmin)
*
np.random.rand(n)
+
vmin
fig
=
plt.figure()
ax
=
fig.add_subplot(
111
, projection
=
'3d'
)
n
=
100
for
c, m, zl, zh
in
[(
'r'
,
'o'
,
-
50
,
-
25
), (
'b'
,
'^'
,
-
30
,
-
5
)]:
xs
=
randrange(n,
23
,
32
)
ys
=
randrange(n,
0
,
100
)
zs
=
randrange(n, zl, zh)
ax.scatter(xs, ys, zs, c
=
c, marker
=
m)
ax.set_xlabel(
'X Label'
)
ax.set_ylabel(
'Y Label'
)
ax.set_zlabel(
'Z Label'
)
plt.show()
|
以上就是matplotlib绘制三维图的示例的详细内容,更多关于matplotlib绘制三维图的资料请关注我其它相关文章! 。
原文链接:https://www.cnblogs.com/catmelo/p/4162101.html 。
最后此篇关于python matplotlib绘制三维图的示例的文章就讲到这里了,如果你想了解更多关于python matplotlib绘制三维图的示例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我在 excel 中有一个具有以下结构的主表: 如何使用 vlookup 功能将其转换为第二张图片所示? (在黄色细胞中起作用)。 现在涉及三个键:白天、用户和数据类型(ADP_ERQ、ADP_SO)
我有一个函数可以搜索一些数据并返回一个 vector : vector findMyData(int byID) { vector tempVect; // do some search...
我正在尝试构建一个 3D Javascript 数组,但我不确定该怎么做,基本上我有 3 个数组,Provinces、Cities 和 Malls 都是连续的,所以我想创建一个 3D 数组来存储所有数
很明显,我提出了一个需要头脑 Storm 的问题。那,或者我太菜鸟了,看不到任何明显的答案: 如何实现一个标签系统,其中每个标签与网站的每个用户都有特定的关系? 我试图实现的一个非常简单的例子是系统跟
我是一名优秀的程序员,十分优秀!