标签: chaco

在Chaco动态创建情节

用于Python的Chaco绘图工具包包含显示如何动态更新现有绘图的示例.但是,我的应用程序要求我根据数据动态创建和销毁绘图.我是Chaco和Traits编程的新手,所以一个简单的例子说明了如何做到这一点真的很有帮助.

python plot traits enthought chaco

15
推荐指数
1
解决办法
2936
查看次数

处理Chaco的时间序列差距

我有一个标准的金融时间序列数据,这些数据在市场关闭时存在差距.

问题是Chaco显示了这些差距,我可以在matplotlib中使用格式化程序,如下所示并应用于x轴以解决这个问题,但我不确定在Chaco中我应该怎么做.

在matplotlib中:

class MyFormatter(Formatter):
    def __init__(self, dates, fmt='%Y-%m-%d %H:%M'):
        self.dates = dates
        self.fmt = fmt

    def __call__(self, x, pos=0):
        'Return the label for time x at position pos'
        ind = int(round(x))
        if ind>=len(self.dates) or ind<0: return ''

        return self.dates[ind].strftime(self.fmt)
Run Code Online (Sandbox Code Playgroud)

在Chaco中实现这一目标的有效方法是什么?谢谢

python matplotlib chaco

14
推荐指数
1
解决办法
672
查看次数

Python:在PyQt4之谜中嵌入Chaco

如何将Chaco添加到现有的PyQt4应用程序中?

搜索时间很少(搜索自己).到目前为止,我认为我需要以下几行:

import os
os.environ['ETS_TOOLKIT']='qt4'
Run Code Online (Sandbox Code Playgroud)

我无法在互联网上的任何地方找到PyQt4-Chaco代码

我会非常感谢任何填空的人向我展示最简单的线图(有2分)

from PyQt4 import QtCore, QtGui
import sys
import os
os.environ['ETS_TOOLKIT']='qt4'

from enthought <blanks>
:
:

app = QtGui.QApplication(sys.argv)
main_window = QtGui.QMainWindow()
main_window.setCentralWidget(<blanks>)
main_window.show()
app.exec_()
print('bye')
Run Code Online (Sandbox Code Playgroud)

Chaco/Enthought类从QWidget继承了什么?

python pyqt pyqt4 chaco

8
推荐指数
2
解决办法
3432
查看次数

用于图像分析的感兴趣区域绘图工具(在python中)

为了摆脱IDL和Matlab,我正在探索我需要在python/scipy等人中实现什么样的工具.一个常见的特征是显示医学图像和轮廓感兴趣的区域(例如IDL中的defroi,或者它的GIU版本,xroi).在chaco和matplotlib中有一些LassoSelection工具的例子很接近但不太适合我的需求(我想点击一下多边形而不是拖动光标).

是否存在可以执行此操作的现有工具,还是需要扩展和自定义现有类?在任何一种情况下,正确方向的指针都会有所帮助.

python image-processing matplotlib chaco

6
推荐指数
2
解决办法
9768
查看次数

python chaco轴标签时间格式

在Enthought的Chaco中,TimeFormatter该类用于格式化刻度标签的时间字符串.有没有办法指定时间格式(类似time.strftime()).

源代码现在硬编码显示美国风格(MMDD)的月份和日期时的格式.我想添加一些灵活性,以便时间/日期格式提示将以某种方式传递给TimeFormatter

我不知道有什么好办法(除了更改源代码本身(TimeFormatter._formats字典))

python chaco

5
推荐指数
1
解决办法
833
查看次数

如何用Chaco在同一轴上绘制多个(x,y)系列?

我有几组(x,y)数据,我想在同一图上绘制为线图.matplotlib这样做没有问题,但我不能用Chaco得到相同的结果.代码和输出如下所示.

我的基于matplotlib的代码如下所示:

for track in tracks:
    xw = np.array(track['xw'])
    yw = np.array(track['yw'])
    plt.plot(xw, yw, 'b-')
    if not plt.gca().yaxis_inverted():
        plt.gca().invert_yaxis()
Run Code Online (Sandbox Code Playgroud)

我的基于Chaco的代码如下所示:

for track in tracks:
    x = np.array(track['xw'])
    y = np.array(track['yw'])
    plot = create_line_plot((x,y), color='blue', width=1.0)
    plot.origin = 'top left'
    container.add(plot)
    if track == tracks[0]:
        add_default_grids(plot)
        add_default_axes(plot)
Run Code Online (Sandbox Code Playgroud)

我的基于matplotlib的输出看起来像这样:

matplotlib-图

我的基于chaco的输出如下所示:

查科人物

enthought chaco

4
推荐指数
2
解决办法
851
查看次数

pyqtgraph/chaco/guiqwt:快速滚动时间跟踪演示

我想在python中实现一个快速滚动时间跟踪工具.时间跟踪数据已经全部存储在numpy数组中并且很大(> 1e6个样本).我需要一个快速视觉检查的工具.

已经尝试过使用Matplotlib + PySide,但更新速度还不够快.

你能在pygraphqt/chaco/quiqwt等其他工具包中重现Matplotlib + Pyside演示吗?我不知道他们中的任何一个,我愿意学习在这个应用程序中表现更好的那个.

为了在我的工作流程中有用,所选框架应允许从交互式ipython会话运行绘图,并且应该是快速且可扩展的(最终我需要在同一窗口上同步滚动多个图).原则上pyqtgraph,guiqwt或chaco都是好的候选人.但让我们判断一个真实的例子.

谢谢.

python interactive pyside chaco pyqtgraph

2
推荐指数
1
解决办法
2604
查看次数

Enthought Canopy Chaco img_plot具有灰度数据

我终于开始尝试Chaco,所以这个问题可能很天真.目前我正在尝试绘制一个非常大的8位(又名灰度又名单通道)类型的图像numpy.uint8.似乎无论我做什么,图像都是彩色的.这是我的代码基于Chaco附带的image_plot.py示例:

#!/usr/bin/env python
"""
Draws an simple RGB image
 - Left-drag pans the plot.
 - Mousewheel up and down zooms the plot in and out.
 - Pressing "z" brings up the Zoom Box, and you can click-drag a rectangular
   region to zoom.  If you use a sequence of zoom boxes, pressing alt-left-arrow
   and alt-right-arrow moves you forwards and backwards through the "zoom
   history".
"""

# Major library imports
from numpy import zeros, uint8



# Enthought library imports
from …
Run Code Online (Sandbox Code Playgroud)

python enthought chaco

1
推荐指数
1
解决办法
134
查看次数