python 3d绘图-python - 轻松学会Matplotlib 3D绘图

大多数数据可视化教程都给出了大致相同的基本内容:散点图,折线图,箱形图,条形图和热图等,一般都是2D平面图。

但是,如果我们希望跟进一步,该怎么办? 2D图只能显示一对x--y轴之间的关系;而3D图可以让我们探索3对轴:X--y,X--z和y--z。

在本文中,我将向您简要介绍使用Matplotlib进行3D数据可视化的方法。

3D散点图和线图[Scatter图和Line图]

Matplotlib中的3D绘图通过启用实用程序工具包开始。通过pip安装时,mplot3d库随您的标准Matplotlib安装一起提供。只要确保您的Matplotlib版本超过1.0。

导入此子模块后,对于Matplotlib中的任何常规轴创建函数,可以通过传递projection="3d"关键字来创建3D图,:

frommpl_toolkits importmplot3d

importnumpy asnp

importmatplotlib.pyplot asplt

fig = plt.figure()

ax = plt.axes(projection="3d")

plt.show()

a9d86b64dfc22805b7919391e3eac1a9.jpg

现在,我们的轴已创建,我们可以开始以3D绘图。 3D绘图功能非常直观:scatter我们称之为scatter3D,而不是仅通过X和y数据,我们越过X,y和z。其他所有功能设置(例如颜色和线型)均与2D绘图功能相同。

这是绘制3D线和3D点的示例。

fig = plt.figure()

ax = plt.axes(projection="3d")

z_line = np.linspace(0, 15, 1000)

x_line = np.cos(z_line)

y_line = np.sin(z_line)

ax.plot3D(x_line, y_line, z_line, 'gray')

z_points = 15 * np.random.random(100)

x_points = np.cos(z_points) + 0.1 * np.random.randn(100)

y_points = np.sin(z_points) + 0.1 * np.random.randn(100)

ax.scatter3D(x_points, y_points, z_points, c=z_points, cmap='hsv');

plt.show()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值