问题标签 [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.

0 投票
0 回答
52 浏览

python - 当 matplotlib 图使用 mpld3 保存为 html 时,60 秒在 y 轴上显示为 12:01

绘制了一个图表,其中 x 轴上具有时间,y 轴上具有增量时间。当使用 mpld3 将图形保存为 html 时,y 轴上的最大值会发生变化。如何在不更改 y 轴值的情况下将图形另存为 html。

来自 matplotlib 的图(使用 plt.show()) 使用 mpld3 保存为 html 的图形

0 投票
0 回答
209 浏览

python - Matplotlib + d3 + mpld3:交互式收缩或拉伸轴

我正在使用 matplotlib 来创建这样的图:

plot = plt.plot(data[[x]], data[[y]], 'o-')

然后,我使用mpld3创建了一个交互式d3.js图

visualization_html = mpld3.fig_to_html(fig)

结果:绘图

有时,绘图的可读性不是很好,因为轴需要单独且灵活的拉伸或收缩。有可能缩放或移动画布 - 但我如何通过用户输入(即鼠标手势)实现拉伸和收缩?

0 投票
1 回答
470 浏览

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:

结果:

在此处输入图像描述

0 投票
0 回答
453 浏览

python - 将 Matplotlib 图形嵌入 HTML

我正在尝试建立一个网站。网站的一部分需要根据用户输入显示图表。它将使用 Django 构建。

我检查了一些选项,mpld3 证明至少比其他选项更好。该图有点动画(?),因为散点图在暂停后出现。如果我可以包含它,这是一个很棒的功能。

所以在使用 mpld3 时,我遇到了两个问题: 1. 当我运行 python 脚本时,我有一个图像作为图形的背景。当我使用 mpld3 将其呈现到网页时,这不会出现。2. 只出现最后的情节。有没有一种方法可以让图表上出现的点一个一个地显示出来,并按照预期的方式暂停?

这是包含必要细节的代码的一部分。如果有任何进一步的细节,我很乐意提供。

  • locations包含一堆应该显示散点的坐标。

关于我接下来应该学习什么以实现这一目标的任何帮助都会很棒。谢谢。

0 投票
1 回答
1738 浏览

python - 使用 mpld3 将图像转换为 html

我正在尝试使用导出图表的 htmlmpld3


面临的问题为AttributeError: 'Line2D' object has no attribute 'canvas

0 投票
0 回答
230 浏览

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)
0 投票
1 回答
9827 浏览

python - 为我的 python 脚本创建一个 WEB UI

所以,我有一个网站,我想在其中实时显示我的机器学习程序的输出。每个输出都基于用户的输入。

我已经成功创建了我的 python 脚本,它给了我想要的输出,但直到现在我只是在我的本地机器上运行我的脚本。

我正在使用 matplotlib、numpy、sci-kit 和与它们类似的包,我需要创建一个 Web UI,可以通过单击 html 按钮运行 python 脚本,然后显示生成的 matplotlib 图。

我一直在寻找答案已经有一段时间了,这是我的发现

  1. 烧瓶
  2. pld3
  3. 这个 Stackoverflow 问题
  4. 天后

现在我对所有这些技术都有些了解了。但我找不到一些完美的例子来帮助我解决我的情况。我想让你知道的几件事是,我有一个现成的 HTML 文件和 CSS。我正在为我的远程服务器使用 Google 控制台 VM 实例。

所以,总而言之,我只需要解决我的以下问题。

  • 用户从我的 html 页面中选择一个选项。
  • 远程服务器收到请求,启动必要的 python 脚本
  • Python 脚本以 matplotlib、文本和数字的形式返回数据。
  • 我的 HTML 页面获取数据、解析它们并显示输出。
0 投票
1 回答
660 浏览

python - 提供在烧瓶应用程序中下载 mpld3 图作为图像的选项

我一直在尝试某些 mpld3 情节并提出了疑问。我知道可以使用savefig()函数在本地保存 mpld3 图。我的问题是是否可以提供下载选项,以便将绘图作为图像下载到浏览器本身中。附上代码和截图:

该代码使用 mpld3 绘制文本文件中的文本(附加信息供参考)

剧情截图:

在此处输入图像描述

正如您从屏幕截图中看到的那样,绘图正在运行,flask需要将其转换为图像以供下载。

0 投票
1 回答
1426 浏览

python - 保存到 html 时的 Mpld3 样式问题

当我将绘图保存到 html 时,样式与它在 Jupyter 中显示的样式不同。以下图片直接来自 jupyter,正是我想要的: plot from jupyter

下图是mpld3代码保存的内容: plot from mpld3

文字改成Times New Roman,y轴不是科学计数法所以覆盖了y轴标签,文字太小等。

如何让 mpld3 完全按照在 jupyter 中显示的方式保存到 html?

谢谢!

0 投票
1 回答
1484 浏览

python - 如何在 html 页面中打印 matplotlib 图

我正在尝试在 HTML 页面(python -cgi)中使用 Matplotlib 绘制堆叠图。我有以下脚本

但是,当我尝试在网络浏览器中打开脚本时,它显示错误。如果我删除“import mpdl3”,脚本可以工作,但看不到图像。

任何人都可以帮助如何将情节嵌入到 html 页面中。

提前致谢。