问题标签 [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 回答
687 浏览

python - 我可以强制我的启用容器从 traitsui 处理程序中重绘吗?

我使用 atraitsui.api.Handler来捕获和处理 a 的事件traitsui.api.View,该视图包括一个按钮,其行为是从包含多个绘图的容器中删除一个绘图。当使用remove按钮、pop()调用方法并删除绘图时,将访问容器的组件列表。但是,视图不会重绘,因此该图似乎保留在原处。通过拖动角调整窗口大小将强制重绘,确认pop()

问题是:如何以编程方式强制重绘?

在我看来,这样做的正确位置是在处理程序的setattr方法中,就在pop()情节之后。

0 投票
0 回答
102 浏览

python - chaco 圆圈叠加工具

我想用 Chaco 创建一个圆形叠加工具,它是 BetterSelectingZoom 的一个更简单的版本:左下设置圆心,拖动同时左下绘制圆,左上丢弃圆。不幸的是,我不能完全遵循 better_selecting_zoom.py 中的代码;特别是,我不太明白如何即时添加、删除或修改覆盖圈。下面是 CircleTool 类的尝试。任何人都可以将我推向正确的方向吗?

0 投票
1 回答
253 浏览

python - 查科图上的Xlabel而不创建新轴

我有一个 Chaco ToolBarPlot,只是想将 xlabel 设置为“Wavelength”。在 matplotlib 中,显然它是:

在查科,我认为会是(在课堂上):

但是我能找到的所有示例都完全构建了一个新的轴对象。例如:

label_axis = LabelAxis(plot, orientation='bottom', ...) plot.index_axis = label_axis

这似乎有点矫枉过正......是否可以在不创建新轴的情况下设置轴标签?这是一个痛苦的部分原因是我必须动态地改变这个特征,并且它可以根据用户在 UI 中所做的事情而采用许多不同的值。

0 投票
2 回答
335 浏览

python - Chaco Legend 中的自定义标签

我想更改 chaco Legend 上的线标签,因为我的标签需要升序浮动:

但它是字符串排序,所以我得到:

我注意到有关此的文档似乎尚未完成:

http://chaco.readthedocs.org/en/latest/user_manual/basic_elements/overlays.html#legend

我试过手动设置图例标签:

我正在使用颜色图,所以这非常明显,因为由于字符串排序,图例显示蓝线和红线看似随机混合。

下面是一个最小的工作示例

此示例未使用我正在使用的相同颜色图,但显示了图例中的行顺序未排序的方式。使用哪种颜色图并不重要,重要的是图例中的字符串排序会产生不必要的美感。

看截图:

在此处输入图像描述

0 投票
1 回答
107 浏览

python - 查科文本中的乳胶?

是否可以使用乳胶文本创建 chaco 图?例如,如果我们想在这个例子的标题中加入乳胶符号:

我尝试将标题替换$sin(x)^3$为无济于事,并想知道这是否可能?截图如下:

在此处输入图像描述

0 投票
1 回答
183 浏览

python - 刷新情节查科

我正在尝试在 Chaco 隐藏/显示线图。我有情节名称和渲染器的参考

或者

但这些都没有隐藏情节。但是当我调整窗口大小时,会重新绘制绘图并且不显示绘图线。更改可见标志时,绘图的刷新似乎存在错误。有没有办法强制重新绘制情节。我在 Qt 容器/布局中使用 Chaco。

0 投票
1 回答
188 浏览

enthought - Chaco 条形图

真的很难理解如何构建 chaco 条形图。

我一直在研究一个在线示例,并将其简化为以下简化代码:

不用说我的尝试没有奏效。当我运行这段代码(在 ipython 笔记本中)时,我得到的只是一个空白的绘图窗口,用黑色填充。

我怀疑我的错误可能与“valuemapper”条目有关,因为我不太明白这些条目的用途。对于我的代码错误的任何指示,我将不胜感激。

更一般地说,这种编码方法对我来说似乎非常复杂 - 有没有更简单的方法来制作 chaco 条形图?

0 投票
0 回答
108 浏览

python - 将 Chaco 图导出为 PDF

我想将一些 Chaco 图保存为 PDF(或其他矢量格式,例如 EPS 或 SVG)。我已经发现了PdfPlotGraphicsContext,但这有两个问题:

  • PDF 的页面大小未调整为绘图大小(需要裁剪后处理步骤)
  • 它似乎不支持透明度

这些问题可以以某种方式解决,还是有另一种以矢量格式导出图的方法?

0 投票
3 回答
141 浏览

python - Python Pyside QT - 在 CLI 上运行时防止由于导入而初始化 QT

所以我们有一个用 Python 编写的相当大的程序,使用 PySide/QT 来完成它的大部分 GUI 工作。我们使用 Chaco 做一些绘图。

该程序还具有完整的 CLI 界面。

有时,开发人员会不小心创建一个导入链,导致我们的 CLI 运行尝试从 PySide 或 Chaco 导入某些内容。这导致我们的 CLI 运行因“无法连接到 x 服务器”而终止,因为 PySide 或 Chaco 正在尝试通过 QT 初始化 X。

关于如何防止这种情况的任何提示?我们可以存根并覆盖一些正在执行此操作的函数吗?我们可以传递一些标志吗?目前我们的预防机制是追踪不良导入和重构。

0 投票
1 回答
671 浏览

user-interface - 什么是与特征和 matplotlib 一起使用的 enaml 示例的良好链接?

我已经完成了 GUI 构建,但没有在 Python 中完成。从其他堆栈交换问题和我自己的调查。看起来我想在大部分工作中使用 enaml 和 traits。是否有任何链接或参考资料可以帮助我入门。

这是一个集成了 matplotlib 绘图和文本框和按钮的科学应用程序(我认为非常简单)。我已经通过这个例子,但不太了解它http://code.enthought.com/projects/traits/docs/html/tutorials/traits_ui_scientific_app.html

我也浏览了 Enthough Chaco 的例子,并没有走得太远。有人构建了一个我可以运行并查看他们的代码的程序吗?还是他们是我不知道的示例存储库?我找到了 enaml 示例,但 matplotlib 的示例是基本的,并没有向我展示如何将我的算法连接到绘图。提前致谢!