Python AttributeError:未知属性cmap

Python AttributeError:未知属性cmap,python,Python,我有以下两个错误: AttributeError: Unknown property cmap 及 我参加过: import matplotlib.pyplot as plt import matplotlib import matplotlib.cm as cm 我得到的错误代码是 fig = plt.figure() ax1 = fig.add_subplot(111) ax2 = ax1.twiny() ax1.plot(result['tme'], result['spread']

我有以下两个错误:

AttributeError: Unknown property cmap

我参加过:

import matplotlib.pyplot as plt
import matplotlib
import matplotlib.cm as cm
我得到的错误代码是

fig = plt.figure()
ax1 = fig.add_subplot(111)
ax2 = ax1.twiny()

ax1.plot(result['tme'], result['spread'], ".", markersize=1, 
c=result['bdaterange'], cmap=cm.coolwarm) 

Colormap
coolwarm
从1.1.0()开始添加到matplotlib中

更新matplotlib之后,您就可以让它工作了

pip install --upgrade matplotlib

这可能就是你想要做的(我猜你的问题有点模糊)

首先,一些导入和随机数据:

import matplotlib.pyplot as plt
import matplotlib.colors as colors
import matplotlib.cm as cm
import numpy as np

xs = np.arange(10)
ys = np.arange(10,20)
# the intensity of each data point
intensities = np.random.rand(10)
然后,我们得到您想要的颜色贴图:

coolwarm = plt.get_cmap('coolwarm')
my_norm = colors.Normalize(0, 1)
map = cm.ScalarMappable(norm=my_norm, cmap='coolwarm')
最后,绘制每个数据点及其强度,如下所示:

for idx in range(len(ys)):
    point_x = xs[idx]
    point_y = ys[idx]
    my_col = map.to_rgba(intensities[idx])
    plt.plot(point_x, point_y, ".", markersize=5, color=my_col)

plt.show()
对于此代码,您会得到如下图像:

这不是一个完整的代码片段,因为您从未向我们显示
结果的定义或完整的回溯。请阅读。您还需要修复最后一行的缩进。
for idx in range(len(ys)):
    point_x = xs[idx]
    point_y = ys[idx]
    my_col = map.to_rgba(intensities[idx])
    plt.plot(point_x, point_y, ".", markersize=5, color=my_col)

plt.show()