发布于2020-03-10 20:26 阅读(1832) 评论(0) 点赞(14) 收藏(1)
这里我们用到matplotlib、numpy和Axes3D库
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
点线图:
print("点线图")
fig = plt.figure()
ax = Axes3D(fig)
X = np.arange(0,20,0.25)
Y = np.arange(0,20,0.25)
Z = np.sin(X+Y)
ax.plot(X,Y,Z,color='red',linestyle="--")
plt.show()
散点图:
print("散点图")
fig = plt.figure()
ax = Axes3D(fig)
for c,m,zlow,zhigh in [("r","o",0,8),("b","^",7,15)]:
x = np.random.uniform(0,10,100)
y = np.random.uniform(0,10,100)
z = np.random.uniform(zlow,zhigh,100)
ax.scatter(x,y,z,color=c,marker=m)
plt.show()
表面图:
print("表面图")
fig = plt.figure()
ax = Axes3D(fig)
arr1 = np.array([1,2,3])
arr2 = np.array([4,5])
np.meshgrid(arr1,arr2) #(1,5) (2,5) (3,5) (1.4) (2.4) (3,4)
print(np.meshgrid(arr1,arr2))
x = np.arange(-5,5,0.25)
y = np.arange(-5,5,0.25)
x,y = np.meshgrid(x,y)
r = np.sqrt(x**2+y**2)
z = np.sin(r)
ax.plot_surface(x,y,z,rstride=5,cstride=5,cmap="rainbow") #cmap是颜色
plt.show()
将一个2D图变成3D:
print("2D图画在3D图上")
fig = plt.figure()
ax = Axes3D(fig)
x = np.arange(0,20,0.5)
y = np.sin(x)
# !!!! plt.画图函数(二维),ax.画图函数(三维)
plt.plot(x,y)
plt.show()
ax.plot(x,y,zs=0,zdir="y",color="orange") #zdir:把某个轴的值变成z轴
plt.show()
for c,z in zip(["r","y","b","g"],[30,20,10,0]):
ax.plot(x,y,zs = z,zdir="y" ,color=c)
plt.show()
print("柱状图2D转3D")
fig = plt.figure()
ax = Axes3D(fig)
x = np.arange(0,7)
y = np.random.uniform(2,20,7)
for c,z in zip(["r","y","b","g"],[30,20,10,0]):
ax.bar(x,y,z,zdir="y",color=c,alpha=0.8)
plt.xlabel("X")
plt.ylabel("Y")
ax.set_zlabel("Z")
plt.show()
用matplotlib画动态图:
print("用matplotlib画动态图")
plt.ion()
plt.show()
x = np.random.uniform(0,10,100)
y = np.random.uniform(0,10,100)
for c in ["r","y","b","g"]:
plt.scatter(x,y,color=c)
plt.pause(1) #表示时间间隔,单位是秒
plt.ioff()
plt.show()
友情链接:http://dublogger.cn/
原文链接:https://blog.csdn.net/weixin_44189343/article/details/104746421
作者:我Lovepython
链接:https://www.pythonheidong.com/blog/article/251504/525f6caab8a14782c27e/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!