Python 属性错误:';元组';对象没有属性';自动缩放无&x27;

Python 属性错误:';元组';对象没有属性';自动缩放无&x27;,python,matplotlib,Python,Matplotlib,我正在尝试根据绘图的背景色添加颜色栏。 背景色使用p.color函数与“color”列相关 我的数据帧是: 颜色y x 0 0 0.647127 5.410 1 0 0.693702 41.198 2 0 0.712006 75.373 3 1 0.722758 110.129 4 2 0.724660 145.137 5 3 0.728484 180.091 6 3 0.734

我正在尝试根据绘图的背景色添加颜色栏。 背景色使用p.color函数与“color”列相关

我的数据帧是:

颜色y x
0   0      0.647127  5.410  
1   0      0.693702  41.198 
2   0      0.712006  75.373 
3   1      0.722758  110.129
4   2      0.724660  145.137
5   3      0.728484  180.091
6   3      0.734518  215.083
7   4      0.732133  250.100
8   4      0.727203  285.187
9   5      0.734058  320.303
10  6      0.733466  355.319
我运行的代码:

fix,ax=plt.subplot()
最大散射(df['x'],df['y'])
热图=ax.pcolor(df['color'].值[np.newaxis],
cmap='Set3',alpha=0.3),
#传奇
cbar=plt.色条(热图)
plt.show()
当我运行它时,我得到以下错误,此时绘图的比例也完全关闭:


AttributeError回溯(最近一次呼叫上次)
在()
11 cmap='Set3',alpha=0.3),
12#图例
--->13 cbar=plt.色条(热图)
14
15
3帧
/颜色栏中的usr/local/lib/python3.6/dist-packages/matplotlib/pyplot.py(可映射、cax、ax、**kw)
2098 ax=gca()
2099
->2100 ret=gcf().colorbar(可映射,cax=cax,ax=ax,**千瓦)
2101返回ret
2102 colorbar.\u_doc\u_=matplotlib.colorbar.colorbar\u doc
/颜色栏中的usr/local/lib/python3.6/dist-packages/matplotlib/figure.py(self、mappable、cax、ax、use_gridspec、**kw)
2127“潘乔”]
2128 cb_kw={k:v表示k,v表示kw.items(),如果k不在非颜色条中}
->2129 cb=cbar.colorbar_工厂(cax,可映射,**cb_kw)
2130
2131 self.sca(当前)
/colorbar_工厂中的usr/local/lib/python3.6/dist-packages/matplotlib/colorbar.py(cax,可映射,**kwargs)
1564 cb=彩色条带(cax,可映射,**kwargs)
1565其他:
->1566 cb=颜色条(cax,可映射,**kwargs)
1567
1568 cid=mappable.callbacksSM.connect('changed',cb.on\u mappable\u changed)
/usr/local/lib/python3.6/dist-packages/matplotlib/colorbar.py在__init__;中(self,ax,可映射,**kw)
1070#确保给定的可映射范数具有适当的vmin和vmax集
1071#即使尚未调用mappable.draw。
->1072可映射。自动缩放\u无()
1073
1074 self.mappable=可映射
AttributeError:“元组”对象没有“自动缩放\u无”属性
编辑删除的逗号更新热图 删除逗号并放置热图[0]后,出现以下错误:

10热图=ax.pcolor(df['color'].值[np.newaxis],cmap='Set3',alpha=0.3)
11#图例
--->12 cbar=plt.colorbar(热图[0])
13
14
TypeError:“PolyCollection”对象不支持索引

在pcolor行后面有一个额外的逗号

 heatmap = ax.pcolor(...),  # <--- remove comma!

heatmap=ax.pcolor(…),#在pcolor行后面有一个额外的逗号

 heatmap = ax.pcolor(...),  # <--- remove comma!

heatmap=ax.pcolor(…),#好的,所以我现在使用plt.colorbar(heatmap[0]),但是如果我在:heatmap=…)删除逗号,那么我会得到另一个错误否,删除逗号并使用
plt.colorbar(heatmap)
Ok,所以我现在使用plt.colorbar(heatmap[0]),但是如果我在:heatmap=…)删除逗号,那么我会得到另一个错误否,删除逗号并使用
plt.colorbar(热图)