pyplot等效于matplotlib中的pl.cm.Spectral

Yux*_*ang 4 python matplotlib scipy

我一直在使用pylab的代码,它工作正常:

import pylab as pl
colors = pl.cm.Spectral(np.linspace(0, 1, 10))
Run Code Online (Sandbox Code Playgroud)

但是,我想摆脱pylab,因为在文档中它说"通信首选接口通常是非交互式绘图的首选".所以我试着用matplotlib.cm但却找不到相同的东西.任何人都可以帮我这个吗?

谢谢!

unu*_*tbu 7

在脚本中使用matplotlib的最常用方法是

import matplotlib.pyplot as plt
Run Code Online (Sandbox Code Playgroud)

从那里,您可以Spectral使用plt.cm.Spectral或通过便利功能访问色彩映射表 plt.get_cmap.例如,

colors = plt.cm.Spectral(np.linspace(0, 1, 10))
Run Code Online (Sandbox Code Playgroud)

要么

colors = plt.get_cmap('Spectral')(np.linspace(0, 1, 10))
Run Code Online (Sandbox Code Playgroud)

相当于

colors = pl.cm.Spectral(np.linspace(0, 1, 10))
Run Code Online (Sandbox Code Playgroud)