绘制三维散点图_matplotlib库:三维图形

本文介绍了如何使用matplotlib库在Python中绘制各种三维图形,包括三维散点图、三维曲线图、三维曲面图、三维线框图和三维柱形图。通过设置坐标轴为3D,使用scatter、plot、plot3D、plot_surface、plot_wireframe等函数,可以生成相应的三维视觉效果。
摘要由CSDN通过智能技术生成

1.三维散点图

# 三维图形必须导入该模块from mpl_toolkits import mplot3d# 方式一ax = plt.axes(projection='3d')ax.scatter3D(xs, ys, zs, s, c,marker,alpha,label))# 方式二ax = plt.axes(projection='3d')ax.scatter(xs, ys, zs, s, c,marker,alpha,label)

除了Z坐标外,三维散点图和二维散点图各参数意义一致,具体取值详见matplotlib库:散点图。在设置坐标轴为3d后,scatter与scatter3D两个函数是等价的。事实上,带有projection参数的相关函数均可生成三维图形的轴对象如subplot(projection='3d'),add_subplot(projection='3d')等,在此基础上均可调用相关函数生成对应的三维图形。

from mpl_toolkits import mplot3dimport matplotlib.pyplot as plt# 数据x = [1, 2, 6, 7, 4, 8, 5]y = [2, 4, 1, 5, 6, 7, 3]z = [3, 6, 2, 7, 9, 8, 2]ax = plt.axes(projection='3d')ax.scatter(x, y, z, c=z, s=200, cmap='jet')ax.set_title('三维散点图', fontproperties='STSong')ax.set_xlabel('X', fontsize=14)ax.set_ylabel('Y', fontsize=14)ax.set_zlabel('Z', fontsize=14)plt.tight_layout()plt.show()
183cf4ee70d5160ea178071fb9395c3a.png
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值