1.条形图的立体画法

import random
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
mpl.rcParams['font.size']=10# 坐标轴标签的字体大小
fig=plt.figure(figsize=(10,5))#设置显示图形的大小
ax=fig.add_subplot(111,projection='3d')#绘制3d图
for z in [2011,2012,2013,2014]:xs=range(1,13)#x轴1到12ys=1000*np.random.rand(12)#np.random.rand() 生成给定维度[0,1)之间的数.# np.random.randn() 生成给定维度的标准正态分布随机数#np.random.randint(3,size =10) 生成最大值为3的,10个随机数color=plt.cm.Set2(random.choice(range(8)))#random.choice()从里面随机选出一个值,这样每次画的图形颜色就不一样了。ax.bar(xs,ys,zs=z,zdir='y',color=color,alpha=0.8)#里面的参数分别为条形图左边的坐标xs,条形图的高度ys,条形的z坐标,哪个方向的作为zdir,此图画的仍然是单个2D图.
ax.xaxis.set_major_locator(mpl.ticker.MultipleLocator(2))#设置间隔的数字的大小,在前面我们使用过,还有没有印象?
ax.yaxis.set_major_locator(mpl.ticker.MultipleLocator(1))#设置的y坐标的间隔为3。
ax.set_xlabel('Month')#设置标签
ax.set_ylabel('Year')
ax.set_zlabel('Scale Net [usd]')
plt.show()

2.生成曲面图

from matplotlib import cm
import matplotlib.pyplot as plt
import numpy as np
n_angles=36
n_radii=8
radii=np.linspace(0.125,1,n_radii)
#在指定的间隔内返回均匀间隔的数字。
#numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None),endpoint=True表示包括终止点的数。
angles=np.linspace(0,2*np.pi,n_angles,endpoint=False)
angles=np.repeat(angles[:,np.newaxis],n_radii,axis=1)
#将上一个angle的数组生成一个多维的数组,之后生成重复的n_radii个,沿着x轴复制。
x=np.append(0,(radii*np.cos(angles)).flatten())#降到一维
y=np.append(0,(radii*np.sin(angles)).flatten())
z=np.sin(-x*y)
fig=plt.figure()
ax=fig.gca(projection='3d')
ax.plot_trisurf(x,y,z,cmap=cm.jet,linewidth=0.9)#生成曲面图形
plt.show()

3.立体柱状图

mpl.rcParams['font.size']=10
samples=25
x=np.random.normal(5,1,samples)
y=np.random.normal(3,0.5,samples)
fig=plt.figure(figsize=(12,8))
ax=fig.add_subplot(211,projection='3d')
hist,xedges,yedges=np.histogram2d(x,y,bins=10)
elements=(len(xedges)-1*len(yedges)-1)
xpos,ypos=np.meshgrid(xedges[:-1]+0.25,yedges[:-1]+0.25)
xpos=xpos.flatten()
ypos=ypos.flatten()
zpos=np.zeros(100)
dx=0.1*np.ones_like(zpos)
dy=dx.copy()
dz=hist.flatten()
ax.bar3d(xpos,ypos,zpos,dx,dy,dz,color='b',alpha=0.4)
ax.xaxis.set_major_locator(mpl.ticker.MultipleLocator(0.5))
ax.yaxis.set_major_locator(mpl.ticker.MultipleLocator(0.4))
ax.zaxis.set_major_locator(mpl.ticker.MultipleLocator(0.6))
ax.set_xlabel('x axis')
ax.set_ylabel('y axis')
ax.set_zlabel('z axis')
ax2=fig.add_subplot(212)
ax2.scatter(x,y)
ax2.set_xlabel('x axis')
ax2.set_ylabel('y axis')
plt.show()

Python 立体图形的画法(一)相关推荐

  1. python立体图形_Python 立体图形的画法(一)

    1.条形图的立体画法import random import numpy as np import matplotlib as mpl import matplotlib.pyplot as plt ...

  2. python立体图形,python中如何画三维的图形?

    之前教了大家不少简单的画图方法,有的小伙伴已经想尝试更漂亮的高难度图形.小编找到了一个简单容易上手的分享给大家. 如果需要绘制三维的图形,matlab可以,python同样可以,代码风格也是极其的与m ...

  3. python立体图形_Python/OpenCV:从立体图像计算深度图

    我有两个立体图像,我想用它来计算深度图.虽然我不知道C/C++,但我知道python--所以当我发现this tutorial时,我很乐观.Python/OpenCV:从立体图像计算深度图 不幸的是, ...

  4. cad怎么画立体图形教学_CAD怎么画立体图,手把手教你画三维图形

    AutoCAD是一款非常好用的软件,大部分的小伙伴都是用CAD来画二维图,实际上,这个软件还可以用来画立体图形,也就是三维图形,今天小编通过实例教大家如何画一个三维图形. 今天的实例是教大家画一个牟合 ...

  5. Python模拟登录,Python识别图形验证码实现自动登陆

    前言 利用Python识别图形验证码,selenium模块实现自动登陆.废话不多说. 让我们愉快地开始吧~ 开发工具 Python版本: 3.6.4 相关模块: re: numpy模块: pytess ...

  6. python的电脑推荐_推荐8款常用的Python GUI图形界面开发框架

    作为Python开发者,你迟早都会用到图形用户界面来开发应用.本文将推荐一些 Python GUI 框架,希望对你有所帮助,如果你有其他更好的选择,欢迎在评论区留言. Python 的 UI 开发工具 ...

  7. python基本图形绘制_【Python】Python基本图形绘制-Go语言中文社区

    1.Python蟒蛇图形绘制: 代码: #PythonDraw.py import turtle turtle.setup(650, 350, 200, 200) turtle.penup() tur ...

  8. 用python绘制漂亮的图形-用python绘制图形的实例详解

    1.环境系统:windows10 python版本:python3.6.1 使用的库:matplotlib,numpy 2.numpy库产生随机数几种方法import numpy as npnumpy ...

  9. python使用界面-推荐8款常用的Python GUI图形界面开发框架

    作为Python开发者,你迟早都会用到图形用户界面来开发应用.本文将推荐一些 Python GUI 框架,希望对你有所帮助,如果你有其他更好的选择,欢迎在评论区留言. Python 的 UI 开发工具 ...

最新文章

  1. 2016年3月全球操作系统版本份额:Win10仅次win7
  2. m_Orchestrate learning system---九、在无法保证是否有图片的情况下,如何保证页面格式...
  3. 外部开发:部件属性 外部exe启动UG NX
  4. 汇编语言不带冒号标号的用法
  5. Android中如何下载文件并显示下载进度
  6. ad17编辑界面怎么检查未连线_软件账务处理流程之——凭证审核与检查
  7. tina中信号带宽_关于通频带,3dB带宽,三阶截点和1dB压缩点,截止频率,频率范围,带宽,特征频率(中心频率),截止频率和增益(db)...
  8. 互联网晚报 | 11月20日 星期六 | 阿里云单季营收首次超200亿;淘特年度活跃用户超2.4亿;首届中国网络文明大会在京召开...
  9. Flutter ImageFilter 高斯模糊效果 BackdropFilter 实现过滤效果
  10. websocket使用指南
  11. Lazarus Coolbar and AnchroDocking
  12. Python爬虫入门学习线路图2019最新版
  13. 使用VS开发QT项目时出现找不到QT头文件
  14. wps里面函数怎么使用_wps表格函数及函数简单使用
  15. 【转】中华吸血鬼分析
  16. 如何用BIGEMAP在Arcgis中使用bigemap制作特定比例尺的交通位置图
  17. linux中分号转义字符,Linux职场技术篇-Linux shell中元字符、转义符、通配符的使用方法...
  18. iis10 asp 如何连接mdb_看我如何恢复被MaMoCrypt勒索软件加密的数据
  19. 实验吧-PHP大法-eregi()函数
  20. (websocket)协议中Ping Pong,Socket通讯ping pong(长连接),心跳包

热门文章

  1. JS ASCII码转换代码
  2. ios vs android设计
  3. 微信企业号已停止提供企业消息会话服务器,企业微信注册时显示会话服务已经被安装了怎么解决 解决攻略教程大全...
  4. Numpy 中的矩阵向量乘法
  5. python Numpy 中的矩阵向量乘法(np.multiply()、np.dot()、np.matmul() 和 星号(*)、@)
  6. 分散性与变异性的度量——全距、四分位距、标准差、标准分
  7. matlab 自激振荡,自激振荡系统matlab仿真课程设计
  8. 姜烧猪肉+日式厚蛋烧+蚝油青笋
  9. 微信小程序实现生成海报并且保存本地
  10. 【转】凡事事必躬亲 是一种恶习