问题标签 [mpld3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Matplotlib + d3 + mpld3:交互式收缩或拉伸轴
我正在使用 matplotlib 来创建这样的图:
plot = plt.plot(data[[x]], data[[y]], 'o-')
然后,我使用mpld3创建了一个交互式d3.js图
visualization_html = mpld3.fig_to_html(fig)
结果:绘图
有时,绘图的可读性不是很好,因为轴需要单独且灵活的拉伸或收缩。有可能缩放或移动画布 - 但我如何通过用户输入(即鼠标手势)实现拉伸和收缩?
python - 如果直接在 Django 应用程序中查看 URL,为什么这个图没有显示在模板中但可以正常工作?
我的问题
我正在我的 Django 应用程序中创建一个交互式绘图。我为绘图模板创建了一个视图和一个仅生成绘图本身的视图,以便我可以使用<img src= "{% url 'ozmod:plot' %}"/>
精美的绘图模板来渲染绘图。
如果我导航到我分配给绘图模板视图的 URL,我会看到一个损坏的图像链接,但导航栏和一切都很好。如果我直接导航到该图的 URL,则该图可以正常显示,但是当然,导航栏和 page.html 中的所有内容都没有扩展。我已经包含了我的错误和我的代码的屏幕截图:
视图.py
网址.py
绘图.html
page.html ...为清楚起见缩写
这就是 myserver:8000/ozmod/runmodel/ 的样子
这就是 myserver:8000/ozmod/plot/ 的样子
少了什么东西?
因此,绘图工作正常,但当我在主绘图模板中引用为该视图提供服务的 url 时不会显示。我错过了什么?
编辑:2018-03-23
<embed>
不使用<img>
。
问题在于使用<img>
而不是<embed>
. 通过嵌入,交互功能保持响应。
正确的views.py:
结果:
python - 将 Matplotlib 图形嵌入 HTML
我正在尝试建立一个网站。网站的一部分需要根据用户输入显示图表。它将使用 Django 构建。
我检查了一些选项,mpld3 证明至少比其他选项更好。该图有点动画(?),因为散点图在暂停后出现。如果我可以包含它,这是一个很棒的功能。
所以在使用 mpld3 时,我遇到了两个问题: 1. 当我运行 python 脚本时,我有一个图像作为图形的背景。当我使用 mpld3 将其呈现到网页时,这不会出现。2. 只出现最后的情节。有没有一种方法可以让图表上出现的点一个一个地显示出来,并按照预期的方式暂停?
这是包含必要细节的代码的一部分。如果有任何进一步的细节,我很乐意提供。
locations
包含一堆应该显示散点的坐标。
关于我接下来应该学习什么以实现这一目标的任何帮助都会很棒。谢谢。
python - 使用 mpld3 将图像转换为 html
我正在尝试使用导出图表的 htmlmpld3
面临的问题为AttributeError: 'Line2D' object has no attribute 'canvas
matplotlib - mpld3 生成无法序列化为 JSON 的轴属性值
我正在使用matplotlib
并尝试使用mpld3
在 HTML 中绘制它来绘制散点图。figure
转换为 dict 时,会生成一个edgewidths
具有值类型数组的属性,该数组具有单个值元素,无法1.
序列json.dumps
化为 JSON 类型。我不确定matplotlib
axes
我需要更改哪个属性来解决此问题,或者这些库中的任何一个是否需要设置一些初始化属性?也是mpld3
呈现为 HTML 的最佳后端吗?
示例代码
漂亮打印dict时有问题的dict属性
例外
使用的依赖项
- matplotlib (2.1.2)
- mpld3 (0.3)
python - 为我的 python 脚本创建一个 WEB UI
所以,我有一个网站,我想在其中实时显示我的机器学习程序的输出。每个输出都基于用户的输入。
我已经成功创建了我的 python 脚本,它给了我想要的输出,但直到现在我只是在我的本地机器上运行我的脚本。
我正在使用 matplotlib、numpy、sci-kit 和与它们类似的包,我需要创建一个 Web UI,可以通过单击 html 按钮运行 python 脚本,然后显示生成的 matplotlib 图。
我一直在寻找答案已经有一段时间了,这是我的发现
现在我对所有这些技术都有些了解了。但我找不到一些完美的例子来帮助我解决我的情况。我想让你知道的几件事是,我有一个现成的 HTML 文件和 CSS。我正在为我的远程服务器使用 Google 控制台 VM 实例。
所以,总而言之,我只需要解决我的以下问题。
- 用户从我的 html 页面中选择一个选项。
- 远程服务器收到请求,启动必要的 python 脚本
- Python 脚本以 matplotlib、文本和数字的形式返回数据。
- 我的 HTML 页面获取数据、解析它们并显示输出。
python - 保存到 html 时的 Mpld3 样式问题
当我将绘图保存到 html 时,样式与它在 Jupyter 中显示的样式不同。以下图片直接来自 jupyter,正是我想要的: plot from jupyter
下图是mpld3代码保存的内容: plot from mpld3
文字改成Times New Roman,y轴不是科学计数法所以覆盖了y轴标签,文字太小等。
如何让 mpld3 完全按照在 jupyter 中显示的方式保存到 html?
谢谢!
python - 如何在 html 页面中打印 matplotlib 图
我正在尝试在 HTML 页面(python -cgi)中使用 Matplotlib 绘制堆叠图。我有以下脚本
但是,当我尝试在网络浏览器中打开脚本时,它显示错误。如果我删除“import mpdl3”,脚本可以工作,但看不到图像。
任何人都可以帮助如何将情节嵌入到 html 页面中。
提前致谢。