问题标签 [chaco]

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 投票
1 回答
473 浏览

traitsui - Python Chaco Plotting - 使用 PlotLabel 在绘图上绘制文本标签

我正在尝试向我的 Chaco Polygon Plot 添加几个文本标签。我的多边形图工作正常,但是,我不知道如何让文本标签出现在图上的自定义位置。

我想我需要使用 chaco.plot_label.PlotLabel 对象。但是,即使我在构造函数中定义了位置或 x 和 y,PlotLabel 文本也始终出现在同一位置(覆盖标题)。如何让绘图标签实际出现在绘图上,以及我使用构造函数中的哪个参数来控制它的位置?

(如有必要,我可以提供更多代码)

有没有人有在查科图上实现文本标签的例子?

提前致谢

0 投票
1 回答
184 浏览

enthought - 在 Chaco 中使用 VPlotContainers 绘制多个时间序列。限制您可以使用的 VPlotContainer 对象的数量

我希望绘制存储在一个NumPy数组中的多个时间序列数据,在同一个图中,但每个时间序列都有偏移,所以它实际上有自己的 Y 轴。我认为最好的方法可能是将每个系列放在一个单独的VPlotContainer中,但是当我打电话时,configure_traits()我只是得到一个空白窗口。是我有太多时间序列让机器处理的问题吗?

所以我的 EEGObject 是一个二维的 NumPy 数组。大约 1500(行)乘 65(列)。我想知道我是否因为做错了什么而得到了空白屏幕,或者我只是给了它太多容器?

0 投票
1 回答
266 浏览

python - Chaco MultiLinePlot - 无法显示简单的绘图,想知道包装是否损坏?

我正在尝试创建一个多线图以显示来自 2D NumPy 数组的多个时间序列数据(电压)。我已经开始非常简单地尝试用 2x10 数组中的十个数据点绘制两条线,但如果没有得到大量无法调试的错误输出,我什至无法让它工作。

进口:

测试数组:

显示类:

创建类的实例:

显示(配置特征):

然后我会出现一个窗口,但它会挂起并导致 Python 内核崩溃,并且在 shell 中显示此错误:

我真的不知道这意味着什么。我已经阅读并重新阅读了 API 文档:

http://docs.enthought.com/chaco/api/renderers.html#multilineplot

以及用户指南文档:

http://docs.enthought.com/chaco/user_manual/plot_types.html#multi-line-plot

但似乎没有关于这个类的任何其他文档。我想知道它是否没有维护并且可能被破坏或者我做错了什么(我可能是因为我只使用 Chaco 大约 1 周而且这个库对我来说是新的,就像 Python 中的 OOP 一样)。

非常感谢您的帮助..

0 投票
1 回答
447 浏览

enthought - Chaco - 让多个数据系列使用相同的轴和地图

我正在尝试在一个图上绘制多个数据集合。

每个数据集可以表示为一个 x 系列(索引)和几个 y 系列(值)。x 和 y 数据系列的范围在每个数据集中可能不同。我想让其中几个数据集显示在一个图上。但是,当我简单地将第二个绘图对象添加到第一个绘图对象(见下文)时,它会为其创建第二个轴,该轴嵌套在绘图内。

我希望两个图共享相同的轴,并更新轴边界以适应所有数据。实现这一目标的最佳方法是什么?我正在努力在文档中找到这方面的主题。

谢谢你的帮助。下面的代码突出了我的问题。

0 投票
1 回答
104 浏览

python - 在运行线程中显示 chaco 图

如何显示在运行线程中创建的 Chaco 图?我想一个例子会让我的想法更清楚一点:

看看我用 Chaco 创建绘图的示例代码。

如果我只是通过调用运行函数

情节将显示。但是,如果我做类似的事情

该图在执行 do_something() 期间没有响应,然后关闭。我要求解释,甚至更多的解决方法。

0 投票
0 回答
273 浏览

python - 如何使 chaco 图使用预定义的颜色图比例?

我有一组数据,代表一段时间内多个点的热电偶值。使用 Chaco,我设法绘制了热电偶位置的热图,并带有一个滑块,可以让我选择我想要显示的时间步长。这样做的目的是比较数据集如何随时间变化。

我遇到的问题是颜色图比例会根据屏幕上显示的最大值和最小值而变化,但我希望颜色图比例保持固定在预定的最小值和最大值。有没有使用 Chaco 和 Traits 的简单方法来做到这一点?我查看了 Chaco 文档,但我找到的示例都没有涵盖这种情况。

为简单起见,这里是我的代码的精简副本。我用相同形状的生成数据集替换了我的数据,具有相同的最小值和最大值。

如果我的某些格式看起来很奇怪或迂回,可能是因为我的完整绘图包括一个数据选择器,我可以在其中选择数据集,并且它在 HPlotContainer 中并排有 2 个热图。我已将其删除,因为它与我的问题无关。

感谢您的时间。

0 投票
1 回答
222 浏览

python - 从 pyside 为 chaco-traits 弹出窗口启动一个新的事件循环?

我正在尝试使用从 PySide 启动的 chaco 制作一个 numpy 图像滑块。我试过使用 matplotlib,但它缺乏更新速度,所以我一直在尝试 chaco。下面的脚本首先初始化一个 Pyside 对话框,从这里我试图打开一个 chaco/traits 窗口,该窗口用于显示 numpy 数组的不同视图,使用滑块像电影一样滚动数组。该脚本有效,但我收到一条警告消息:

我想我可能需要使用自己的线程或其他东西来启动 chaco 窗口,但不知道如何去做。任何帮助将不胜感激,脚本如下:

0 投票
0 回答
283 浏览

python - 如何调整 chaco 图的大小并删除/隐藏 yaxis

我正在尝试学习一些 chaco,但在编辑我创建的情节时遇到了麻烦。我制作了一个由四个图、两个散点图和两个条形图组成的网格。我希望能够删除图之间的空白,并增加散点图的宽度并减小条形图的宽度。此外,文档中似乎没有很好地描述更改轴标签等简单的事情,有谁知道我在哪里可以看到一些如何做这些事情的例子。

我的代码如下,

0 投票
1 回答
215 浏览

python - 交叉编译 distutils 包时如何使用 mingw32?

我正在开发 linux python 应用程序,但它们过于打包,无法部署在 windows 环境中。

我以前从 linux 开发平台做任何事情。

目前,但是我需要为 win32 交叉编译 python chaco 库。

我需要将 mingw32 编译器和位于 ~/.wine/drive_c/... 中的 python dll 作为参数给出

我在使用 mingw32 时遇到了一些问题。在环境中,我在 wine 驱动器中设置了 python win32。

0 投票
0 回答
237 浏览

python - Chaco:如何避免缩放重置以重置轴范围

我已将 y 轴的范围设置为固定范围

plot.y_axis.mapper.range.set(low_setting=ylim[0], high_setting=ylim[1])

然后,当用户使用缩放工具并单击重置缩放键(例如 ESC)时,y 轴将重置为紧密边界。但是我的应用程序不知道这已经发生并且无法再次正确设置轴限制。我正在使用 BetterSelectingZoom 工具。

我看到在 BetterSelectingZoom 的 _reset_range_settings 方法中,范围高低设置被重置为 BetterSelectingZoom._orig_low_setting,它设置为“自动”,但这会覆盖我在范围内设置的设置。_orig_low_setting 在创建时从范围中检索,并且稍后在实际完成缩放时不会更新。因此,如果您在创建缩放工具后更改绘图的限制,您将遇到此问题。似乎 _reset_range_settings 在 SelectZoomState 上恢复后被调用,从而覆盖了缩放状态下的 prev 属性。这是一个错误吗?

为了让它工作,我可以在缩放工具中设置 _orig_low_setting 属性,或者覆盖 BetterSelectingZoom _reset_range_settings 方法,但我觉得用 private Traits 搞砸了

代码示例:

为了解决这个问题,我这样做了