python3维图形_matplotlib 填充3维闭合图像

问题描述

使用matplotlib绘制了3维图像曲线,但是不知道如何将其闭合空间填充颜色,尝试了二维中的fill方法,但是会提示在3d模块中无法使用?

相关代码

def draw3d(yy, zz, y_f, z_f, y_l, z_l):

figure = plt.figure()

ax_3d = figure.gca(projection='3d')

yy[-1].reverse()

zz[-1].reverse()

y_l.reverse()

z_l.reverse()

#y和z的点集,draw_y和draw_z都是167个float64的数值元素的数组

draw_y = y_f + yy[-1] + y_l + yy[0]

draw_z = z_f + zz[-1] + z_l + zz[0]

#draw_x = np.array([[500]*167]*167)

draw_z = np.array(draw_z)

draw_y = np.array(draw_y)

ax_3d.plot(draw_y, draw_z, zs=500, zdir='x') #3维未填充图像平面

ax_3d.set(xlabel='x/mm', ylabel='y/mm', zlabel='z/mm')

plt.show()

figure.savefig("./x_500_3d.png")

你期待的结果是什么?实际看到的错误信息又是什么?

如图,我希望曲线中间是被颜色填充的,由于y,z都是数值集合,并不是一个完整的曲线,只是用plot方法将这些点连接起来了,故不知道如何填充蓝色边缘内部的空间。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值