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()