Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何以编程方式查找Mayavi colormaps的有效名称?_Python_Scipy_Mayavi - Fatal编程技术网

Python 如何以编程方式查找Mayavi colormaps的有效名称?

Python 如何以编程方式查找Mayavi colormaps的有效名称?,python,scipy,mayavi,Python,Scipy,Mayavi,我有一个基于Mayavi的应用程序,我让用户为一些数据指定一个颜色映射。由于Matplotlib的较新版本具有Mayavi所缺乏的颜色映射,因此我希望能够使用本机Mayavi颜色映射,或者在Mayavi不提供颜色映射的情况下,基于Matplotlib颜色映射创建一个可查找的 我可以尝试使用用户提供的名称并捕获所引发的错误,但我更愿意根据现有的颜色列表检查提供的名称。例如,在Matplotlib中,我会 import matplotlib.pyplot as plt def is_mpl_cma

我有一个基于Mayavi的应用程序,我让用户为一些数据指定一个颜色映射。由于Matplotlib的较新版本具有Mayavi所缺乏的颜色映射,因此我希望能够使用本机Mayavi颜色映射,或者在Mayavi不提供颜色映射的情况下,基于Matplotlib颜色映射创建一个可查找的

我可以尝试使用用户提供的名称并捕获所引发的错误,但我更愿意根据现有的颜色列表检查提供的名称。例如,在Matplotlib中,我会

import matplotlib.pyplot as plt

def is_mpl_cmap(name):
    if name in dir(plt.cm):
        return True
    return False

Mayavi中是否有类似的colormap名称存储库可供我访问?

如果您多次这样做,请将列表存储为变量,因为每次调用此函数时都会进行多次列表插入。但它应该还是相当快的。
from mayavi.core import lut_manager

def is_tvtk_cmap(name): return name in lut_manager.lut_mode_list()