我想出的解决方案是在iframe中使用vis.js实例。 这显示了笔记本中的交互式3D图,该图仍可在nbviewer中使用。 visjs代码是从3D图形页面上的示例代码中借用的

一个小笔记本来说明这一点:演示

代码本身:

from IPython.core.display import display, HTML

import json

def plot3D(X, Y, Z, height=600, xlabel = "X", ylabel = "Y", zlabel = "Z", initialCamera = None):

options = {

"width": "100%",

"style": "surface",

"showPerspective": True,

"showGrid": True,

"showShadow": False,

"keepAspectRatio": True,

"height": str(height) + "px"

}

if initialCamera:

options["cameraPosition"] = initialCamera

data = [ {"x": X[y,x], "y": Y[y,x], "z": Z[y,x]} for y in range(X.shape[0]) for x in range(X.shape[1]) ]

visCode = r"""

var data = new vis.DataSet();

data.add(""" + json.dumps(data) + """);

var options = """ + json.dumps(options) + """;

var container = document.getElementById("visualization");

var graph3d = new vis.Graph3d(container, data, options);

graph3d.on("cameraPositionChange", function(evt)

{

elem = document.getElementById("pos");

elem.innerHTML = "H: " + evt.horizontal + "
V: " + evt.vertical + "
D: " + evt.distance;

});

"""

htmlCode = " "

display(HTML(htmlCode))

python 3d绘图旋转_Python和Matplotlib:在Jupyter Noteb中使3D绘图具有交互性相关推荐

  1. python 3d图形控件 可交互_Python和Matplotlib:在Jupyter Noteb中使3D plot交互

    你可以和Plotly图书馆一起去.它可以直接在Jupyter笔记本中渲染交互式3D绘图. 为此,首先需要通过运行以下命令以绘图方式安装:pip install plotly 您可能还希望通过运行以下命 ...

  2. python绘制动态变化的图_用Jupyter Noteb中的matplotlib绘制动态变化图形

    我一直在寻找一个很好的解决方案,其中一个线程正在泵送数据,我们希望Jupyter笔记本不断更新图形,而不阻止任何事情.在查阅了十几个相关答案后,以下是一些发现: 小心 如果你想要一个实时的图表,不要使 ...

  3. python交互式绘图_python – Jupyter笔记本中的交互式绘图

    我试图在Jupyter笔记本中进行"实时"绘图. 这个例子可以找到 here.这是代码: %matplotlib notebook import numpy as np impor ...

  4. python制作3d相册代码_Python使用matplotlib绘制3D图形(代码示例)

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

  5. python绘制热图_python使用matplotlib绘制热图

    python常用的绘图库就是matplotlib,今天在给公司绘图时,偶然间发现matplotlib可以绘制热图,并且十分简洁,拿出来跟大家分享一下.(由于涉及到公司数据问题,这里采用随机数生成数据进 ...

  6. python读取数据文件、并把里面的数据变成x的二维坐标_python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法...

    python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法 1. test.txt文件,数据以逗号分割,第一个数据为x坐标,第二个为y坐标,数据如下:1.1,2 2.1,2 3.1 ...

  7. python画图显示中文_Python的matplotlib库画图不能显示中文问题解决

    有两种解决办法: 一种是在代码里设置为能显示中文的字体,如微软雅黑(msyh.ttf)和黑体(simsun.ttc) 如下在要画图的代码前添加: import matplotlib.pyplot as ...

  8. python在坐标轴上画矩形_Python使用matplotlib实现在坐标系中画一个矩形的方法

    本文实例讲述了Python使用matplotlib实现在坐标系中画一个矩形的方法.分享给大家供大家参考.具体实现方法如下: import matplotlib.pyplot as plt from m ...

  9. 用python画动图_Python使用matplotlib画动态图

    机器学习需要使用python实现相应的算法,因此学习了Matplotlib中的画图. 当然为了能显示机器学习中每次迭代的效果与收敛速度,需要画出动态图形. 下面给出两个例子,分别可以画出动态条形图和动 ...

最新文章

  1. 深入理解pytorch中计算图的inplace操作
  2. Kinect SDK V1.7 开发工具包概览
  3. @Async in Spring--转
  4. HTML的布局的小秘密
  5. Android中实现长按照片弹出右键菜单
  6. ELK学习11_ELK Stack交流群问题汇总一
  7. 安卓APP_ 控件(2)—— Button
  8. 09-03-06 FreeEIM 姗姗来迟
  9. python趣味编程100例-Python趣味编程100题
  10. PVID和VID详解
  11. wincap安装内幕
  12. 如何去爱一个人[转]
  13. 什么是日活,什么是月活,统计了有什么意义?
  14. 简单记录使用org.slf4j.MDC进行日志追踪
  15. moviepy图片合成视频
  16. 在matlab中生成m序列
  17. 井字棋LeetCode简单题
  18. 空气流量传感器原理解析
  19. java 实验6 图形用户界面设计试验(2)
  20. 中国象棋AI库AlphaZero_ChineseChess

热门文章

  1. OTM应用能解决人工智能领域的数据安全问题
  2. 快速理解Linux系统中用户和组的概念及如何查看存储用户与组信息的文件/etc/passwd,/etc/shadow,/etc/group及其子段意思
  3. iCloud如何只清理本地缓存而不删除云端文件
  4. 虚幻引擎测试题(一)
  5. 手把手教大家在自己的Windows电脑上搭建一个视频电话系统(基于开源项目FreeSwitch+Linphone)
  6. 数据库之OrmLite的简单学习:增删改查_两个表
  7. solr简单搜索案例
  8. java utill scanner_(转)java.util.Scanner应用详解
  9. linux 创建分区 4t,centos对4T硬盘进行分区
  10. 云计算基础架构 (三)Mongodb