这个repo 用来记录一些python技巧、书籍、学习链接等,欢迎star

github地址

使用matplotlib绘制3D立方体图(含两种样式)


# -*- coding: utf-8 -*-
# @Author: xiaodong
# @Date:   just hide
# @Last Modified by:   xiaodong
# @Last Modified time: just hide
from matplotlib import pyplot as plt
from mpl_toolkits.mplot3d import Axes3Dimport numpy as np# %matplotlib inlineplt.rcParams['axes.unicode_minus'] = False
plt.rcParams['font.sans-serif'] = ['SimHei']# 2020-01-20 复现时发现有问题,不知道是不是有接口被废弃了
# ERROR
def plot_opaque_cube(x=10, y=20, z=30, dx=40, dy=50, dz=60):fig = plt.figure()ax = fig.add_subplot(1, 1, 1, projection='3d')xx = np.linspace(x, x+dx, 2)yy = np.linspace(y, y+dy, 2)zz = np.linspace(z, z+dz, 2)xx, yy = np.meshgrid(xx, yy)ax.plot_surface(xx, yy, z)ax.plot_surface(xx, yy, z+dz)yy, zz = np.meshgrid(yy, zz)ax.plot_surface(x, yy, zz)ax.plot_surface(x+dx, yy, zz)xx, zz = np.meshgrid(xx, zz)ax.plot_surface(xx, y, zz)ax.plot_surface(xx, y+dy, zz)# ax.set_xlim3d(-dx, dx*2, 20)# ax.set_xlim3d(-dx, dx*2, 20)# ax.set_xlim3d(-dx, dx*2, 20)plt.title("Cube")plt.show()def plot_opaque_cube(x=10, y=20, z=30, dx=40, dy=50, dz=60):fig = plt.figure()ax = fig.add_subplot(1, 1, 1, projection='3d')xx = np.linspace(x, x+dx, 2)yy = np.linspace(y, y+dy, 2)zz = np.linspace(z, z+dz, 2)xx2, yy2 = np.meshgrid(xx, yy)ax.plot_surface(xx2, yy2, np.full_like(xx2, z))ax.plot_surface(xx2, yy2, np.full_like(xx2, z+dz))yy2, zz2 = np.meshgrid(yy, zz)ax.plot_surface(np.full_like(yy2, x), yy2, zz2)ax.plot_surface(np.full_like(yy2, x+dx), yy2, zz2)xx2, zz2= np.meshgrid(xx, zz)ax.plot_surface(xx2, np.full_like(yy2, y), zz2)ax.plot_surface(xx2, np.full_like(yy2, y+dy), zz2)plt.title("Cube")plt.show()def plot_linear_cube(x, y, z, dx, dy, dz, color='red'):fig = plt.figure()ax = Axes3D(fig)xx = [x, x, x+dx, x+dx, x]yy = [y, y+dy, y+dy, y, y]kwargs = {'alpha': 1, 'color': color}ax.plot3D(xx, yy, [z]*5, **kwargs)ax.plot3D(xx, yy, [z+dz]*5, **kwargs)ax.plot3D([x, x], [y, y], [z, z+dz], **kwargs)ax.plot3D([x, x], [y+dy, y+dy], [z, z+dz], **kwargs)ax.plot3D([x+dx, x+dx], [y+dy, y+dy], [z, z+dz], **kwargs)ax.plot3D([x+dx, x+dx], [y, y], [z, z+dz], **kwargs)plt.title('Cube')plt.show()if __name__ == "__main__":plot_linear_cube(0, 0, 0, 100, 120, 130)plot_opaque_cube()

这个repo 用来记录一些python技巧、书籍、学习链接等,欢迎star

github地址

使用matplotlib绘制3D立方体图相关推荐

  1. matlab矩阵绘制3d曲面,Matplotlib 绘制 3D曲面图(实现基本设置的函数模板,直接复制即可调用)...

    Matplotlib 是 Python 的绘图库,它与 NumPy 一起使用,可以基本上实现 MATLAB 的绘图和计算功能,而且效率更高,速度更快. 今天主要说一下关于 Matplotlib 绘制三 ...

  2. Matplotlib绘制3D线框图和曲面图

    有两种画网格数据的三维图非常重要,就是线框图和曲面图.它们都是将网格数据映射成三维曲面,得到的三维形状非常容易可视化.下面是一个线框图示例: fig = plt.figure() ax = plt.a ...

  3. 使用Matplotlib绘制3D动画

    使用Matplotlib绘制3D动图 主角是FuncAnimation函数,通过不断地调用func函数来实现动画,还可以使用save(filename, writer=None, fps=None, ...

  4. python matplotlib绘制 3D图像专题 (三维柱状图、曲面图、散点图、曲线图合集)

    python matplotlib 绘制3D图表 文章目录 1. 绘制3D柱状图 2. 绘制3D曲面图 ① 示例1 ② 示例2 3.绘制3D散点图 4. 绘制3D曲线图       ʚʕ̯•͡˔•̯᷅ ...

  5. python绘制三维曲面图-Python中使用Matplotlib绘制3D图形示例

    原标题:Python中使用Matplotlib绘制3D图形示例 3D图形能给我们对数据带来更加深入地理解.python的matplotlib库就包含了丰富的3D绘图工具.3D图形在数据分析.数据建模. ...

  6. python代码示例图形-Python使用matplotlib绘制3D图形(代码示例)

    本篇文章给大家带来的内容是关于Python使用matplotlib绘制3D图形(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 3D图形在数据分析.数据建模.图形和图像处理 ...

  7. python 3d绘图立方体_python绘制3D立方体

    我想绘制一个平行六面体.其实我从python脚本开始画立方体为:python绘制3D立方体 import numpy as np from mpl_toolkits.mplot3d import Ax ...

  8. PyTorch深度学习——PyCharm中使用matplotlib画3D曲面图

    本篇仅针对使用matplotlib画3D曲面图,其他类型的3D图可根据本实例举一反三进行绘制. 具体步骤: 1.Pycharm如果没有matplotlib,第一部需要先安装matplotlib 点击F ...

  9. 使用Matplotlib绘制3D图形

    本文是Matplotlib的第二篇文章,会讲解如何通过Matplotlib绘制3D图形.关于Matplotlib的第一篇文章,请看这里:Python绘图库Matplotlib入门教程. 测试环境 由于 ...

最新文章

  1. idea dubbo jar error:cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 'dubbo:application' 的声明...
  2. Android触摸事件源码分析:Activity-ViewGroup-View
  3. 微软Exchange Server 2013 CU11更新已发布
  4. python元组 字符串 字典 习题+总结
  5. 基于VSM的命名实体识别、歧义消解和指代消解
  6. ubuntu在线安装和卸载libusb
  7. 感知机模型的对偶形式[转载]
  8. python 动态调整控件大小_python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例...
  9. aspdotnet部分资源
  10. C语言设计农历万年历论文,万年历设计报告
  11. php中 $_cfg,php 中 get_cfg_var() 与 ini_get() 的异同
  12. MyBatis中association,collection多表查询(resultMap高级映射)笔录
  13. 计算机本科生也能轻松发表SCI论文?纪念我第一篇论文的心路历程
  14. 文件的打开方式怎么用计算机,电脑怎样修改文件默认打开方式
  15. 镇魔曲网页版服务器选择,镇魔曲网页版职业选择解析 哪个职业好
  16. @Profile注解详解
  17. 微信小程序 wx.miniProgram.navigateTo和wx.miniProgram.navigateBack无效问题解决
  18. 数学基础科目经典教材
  19. LeetCode——2309. 兼具大小写的最好英文字母
  20. Linux命令打开电源设置,使用Linux控制USB电源(开/关)

热门文章

  1. MySQL安装1045错误代码的解决方案
  2. Linux中修改etc/sudoers
  3. 每天工作12小时 月薪3000元
  4. python表白动画_送你个情人节礼物:Python版抖音同款表白神器
  5. ajax技术基础详解
  6. 丝素蛋白@ZIF8核壳结构纳米微球|AuNPs@ZIF8|ZIF-8@Ag/MWCNTs|ZIF-8包裹的纳米颗粒定制服务
  7. PUBG,绝地求生,黑屏小作文
  8. 苹果产品信息查询_爆料者称苹果计划在下个月推出“圣诞节惊喜”
  9. 十张图看懂华为业务与组织架构
  10. 如何去除QTableWidget表格选中Item时的虚线框?