【问题标题】:Create Responsive Plot in Julia在 Julia 中创建响应式绘图
【发布时间】:2019-08-07 05:36:11
【问题描述】:

好吧,我在这里迷路了,我什至无法提出一个具体的问题,所以我会很笼统,希望有人能指出我正确的方向。

我正在使用 PyPlot 在 Julia 中制作一些科学图,我对结果非常满意(足够清晰的美学,我可以处理语法来创建非常复杂的图像)。但我需要生成一个所谓的“热图”(2D 位图图像),其中用户应该能够用鼠标选择一组图像点。将被限制在离散网格中的选择应存储在一些 Iterable、Array 或类似物中。我不知道从哪里开始,如果在同一个 PyPlot 库或使用类似 Gtk 或 GtkReact 的东西(最后一个我无法运行示例)。我可以指出正确的方向吗?

【问题讨论】:

标签: user-interface matplotlib graphics julia


【解决方案1】:

PyPlot 是 Python 的 matplotlib 的接口,用于制作静态图。 在 Jupyter 笔记本中改用 Plotlyhttps://plot.ly/julia/heatmaps/

【讨论】:

  • 我不需要改变情节,它可以是静态的。我需要能够检索我单击的点的坐标。
  • 这正是你可以在我链接到的 Plotly 教程中找到的情况。但是,如果您只需要从 Julia REPL 控制台代码运行的坐标,例如 PyPlot.imshow(rand(4,4)) 将生成一个 matplotlib 窗口,该窗口显示悬停在图形上的坐标。
  • 嗯,我会试一试,虽然我可能不得不在 Plotly 中重新创建整个图表。在 PyPlot 中我有更多问题:如果我在 Jupyter 中使用它,则不会显示坐标。如果在终端上,它会崩溃。总是。不管我画什么。
  • 崩溃:(1)确保在任何matplotlib命令之前调用using PyPlot(可以通过PyCall直接调用marplotlib,但随后它会崩溃。(2)你可以使用Python Julia 内置 Anaconda 或外部 Anaconda。如果其中一个配置崩溃测试另一个(有关更多详细信息,请参阅github.com/JuliaPy/PyCall.jl)。通常内置 Anaconda 工作正常。关于重写考虑使用Plots.jl,这样可以很容易更改绘图后端。
猜你喜欢
  • 2014-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多