利用python画分形图_利用python画3D图形

本文介绍如何使用Python生成3D分形图和图形。通过导入相关包,生成随机数据,定义Z轴计算方法,查看XYZ坐标数据,设置图像大小,最终绘制出两张不同的3D图像。适合Python初学者进行趣味实践。
摘要由CSDN通过智能技术生成
0d2e8a2a9b05fa17ccb21fb707bd2b32.png

代码生成的3D图形

1.导入需要的包

import numpy as npfrom matplotlib import pyplot as pltfrom mpl_toolkits.mplot3d.axes3d import Axes3D

2.生成随机数据

x=np.arange(0,7,0.01)y=np.arange(-3.5,3.5,0.01)

3.定义方法生成3D图形的Z轴

def mk_z(X,Y): return 3+0.5*np.sin(X)*np.cos(Y)-np.cos(2-X)Z=mk_z(X,Y)

4.查看一下X,Y,Z的数据

array([[0. , 0.01, 0.02, ..., 6.97, 6.98, 6.99], [0. , 0.01, 0.02, ..., 6.97, 6.98, 6.99], [0. , 0.01, 0.02, ..., 6.97, 6.98, 6.99], ..., [0. , 0.01, 0.02, ..., 6.97, 6.98, 6.99], [0. , 0.01, 0.02, ..., 6.97, 6.98, 6.99], [0. , 0.01, 0.02, ..., 6.97, 6.98, 6.99]])array([[-3.5 , -3.5 , -3.5 , ..., -3.5 , -3.5 , -3.5 ], [-3.49, -3.49, -3.49, ..., -3.49, -3.49, -3.49], [-3.48, -3.48, -3.48, ..., -3.48, -3.48, -3.48], ..., [ 3.47, 3.47, 3.47, ..., 3.47, 3.47, 3.47], [ 3.48, 3.48, 3.48, ..., 3.48, 3.48, 3.48], [ 3.49, 3.49, 3.49, ..., 3.49, 3.49, 3.49]])array([[3.41614684, 3.402351 , 3.38851493, ..., 2.4483359 , 2.43507302, 2.42186664], [3.41614684, 3.4023337 , 3.38848032, ..., 2.44723865, 2.43396244, 2.42074284], [3.41614684, 3.40231686, 3.38844666, ..., 2.44617119, 2.43288202, 2.41964957], ..., [3.41614684, 3.4023005 , 3.38841393, ..., 2.44513364, 2.43183187, 2.41858692], [3.41614684, 3.40231686, 3.38844666, ..., 2.44617119, 2.43288202, 2.41964957], [3.41614684, 3.4023337 , 3.38848032, ..., 2.44723865, 2.43396244, 2.42074284]])

4.定义图像大小

plt.figure(figsize=[12,9])

5.绘制第一张图片

axes=plt.subplot(121,projection='3d')axes.plot_surface(X,Y,Z,rstride=100,cstride=100)

6.绘制第二张图片

axes2=plt.subplot(122,projection='3d')s=axes2.plot_surface(X,Y,Z,rstride=100,cstride=100,cmap='rainbow')plt.colorbar(s,shrink=0.5)

新手一枚,仅供娱乐。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值