Mayavi如何显示轴网格

时间:2019-02-25 09:57:06

标签: python mayavi mayavi.mlab

在Mayavi中,我想在下图中查看轴的网格

searchfunc(terms: Observable<string>) {
   return terms.pipe(
       debounceTime(500),
       distinctUntilChanged(),
       map(term => this.searchEntries(term)));
}
searchEntries(term) {
   if(term){
       this.searchResult = this.holders.filter(x => x.customerNumber === term);
       if(this.searchResult[0]){
           return this.searchResult[0].name;
       }else{
           return 'the holder does not exist';
       }
   }else{
       this.search = term;
   }
}

就像在Matlab中一样

The axes grid is shown as I want here

要实现此目标,我必须在Mayavi中使用哪个命令?

1 个答案:

答案 0 :(得分:0)

我的建议是使用用户定义的过滤器,例如CubeAxesActor中的VTK(似乎比默认Mayavi中的Axes过滤器更完整)。在Mayavi中哪个会翻译成类似

...
from mayavi import mlab
from tvtk.api import tvtk

...
# Load data
...
mlab.pipeline.user_defined(data, filter=tvtk.CubeAxesActor())
...

但是看来Mayavi不喜欢这个过滤器

traits.trait_errors.TraitError: Cannot set the undefined 'input_connection' attribute of a 'CubeAxesActor' object.

我不确定它是否与我的VTK版本有关,但您可以尝试