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