Python学习-Matplotlib库绘制三维统计图(绘制点、线、面)

20 篇文章 6 订阅
本文介绍了如何利用Python的Matplotlib库创建三维点、线和面的图形。首先展示了如何绘制三维点,并设置了x、y、z轴的范围及标签;接着,演示了绘制三维曲线,使用了numpy生成数据并设置了曲线颜色;最后,通过plot_surface函数绘制了三维曲面,定义了x、y的范围以及曲面的颜色和抗锯齿效果。每个示例都包含相应的标签和标题,便于理解。
摘要由CSDN通过智能技术生成

Python学习-Matplotlib库绘制三维统计图

目录
1、绘制点
2、绘制线
3、绘制面
导入库
import matplotlib.pyplot as plt
import mpl_toolkits.mplot3d as p3d
import numpy as np
设置中文显示
# 设置中文显示
plt.rc('font', family='simhei', size=15)  # 设置中文显示,字体大小
plt.rc('axes', unicode_minus=False)  # 该参数解决负号显示的问题
1、绘制点
# 设置中文显示
plt.rc('font', family='simhei', size=15)  # 设置中文显示,字体大小
plt.rc('axes', unicode_minus=False)  # 该参数解决负号显示的问题

# 绘制点
fig1 = plt.figure(1)
ax1 = p3d.Axes3D(fig1)
# 指定刻度
ax1.set_xlim(0, 10)
ax1.set_ylim(10, 0)
ax1.set_zlim(0, 10)
dot = [[0, 0, 0], [4, 5, 6], [7, 8, 9]]
for x in dot:
    ax1.scatter(x[0], x[1], x[2], s=20, color='b', marker='*')

# 设置标签、标题
ax1.set_xlabel('x轴')
ax1.set_ylabel('y轴')
ax1.set_zlabel('z轴')
plt.title('三维坐标点')

plt.show()
输出

在这里插入图片描述

2、绘制线
# 绘制线
plt.figure(2)
ax2 = plt.subplot(projection='3d')
ax2.set_xlim(-2, 2)
ax2.set_ylim(2, -2)
ax2.set_zlim(0, 2*np.pi)
z = np.linspace(0, 2*np.pi, 200)
x = np.sin(z)
y = np.cos(z)
ax2.plot3D(xs=x, ys=y, zs=z, color='blue')
# 设置标签、标题
ax2.set_xlabel('x轴')
ax2.set_ylabel('y轴')
ax2.set_zlabel('z轴')
plt.title('三维曲线')

plt.show()
输出

在这里插入图片描述

3、绘制面
# 绘制面
fig3 = plt.figure(3)
ax3 = plt.subplot(projection='3d')
ax3.set_xlim(0, 50)
ax3.set_ylim(0, 50)
ax3.set_zlim(0, 50)
x = np.arange(1, 50, 1)
y = np.arange(1, 50, 1)
X, Y = np.meshgrid(x, y)  # 将坐标向量(x,y)变为坐标矩阵(X,Y)


def Z(X, Y):
    return X*0.2 + Y*0.3 + 20


ax3.plot_surface(X=X, Y=Y, Z=Z(X, Y), rstride=10, cstride=10, antialiased=True)
ax3.set_xlabel('x轴')
ax3.set_ylabel('y轴')
ax3.set_zlabel('z轴')
plt.title('三维曲面')

plt.show()
输出

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值