非一般的画图方式,代码画图

import numpy as np

import matplotlib.pyplot as plt

from mpl_toolkits.mplot3d import Axes3D

fig = plt.figure()

创建3D图形

ax = fig.add_subplot(111,projection = "3d")

X,Y的值

x = np.arange(-4,4,0.25)

y = np.arange(-4,4,0.25)

x,y = np.meshgrid(x,y)

r = np.sqrt(x**2 + y**3)

高Z的值

z = np.sin(r)

rstride:行之间的跨度 cstride:列之间的跨度

rcount:设置间隔数,默认50个,count:列的间隔数,不能与上面俩个参数同时出现。

ax.plot_surface(x,y,z,rstride = 1,cstride = 1)

ax.contour(x,y,z,zdir = "z",offset = -2)

zdir:“z”'x" "y"表示把等高线投射到那个面

offset:表示等高线投射到指定页面的某个刻度

ax.set_zlim(-2,2)

设置图像Z轴的显示范围,与x,y轴设置方式相同

plt.show()

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180418A0WPTW00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券