Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在matplotlib中使用heatmap seaborn重新加载子地块数据时,如何删除ex颜色栏并创建新的颜色栏?_Python_Matplotlib_Pyqt5 - Fatal编程技术网

Python 在matplotlib中使用heatmap seaborn重新加载子地块数据时,如何删除ex颜色栏并创建新的颜色栏?

Python 在matplotlib中使用heatmap seaborn重新加载子地块数据时,如何删除ex颜色栏并创建新的颜色栏?,python,matplotlib,pyqt5,Python,Matplotlib,Pyqt5,我用第一个参数在PyQT5中创建了一个热图图(使用seaborn)。更改参数以在此画布中使用新值创建新的热图图时,请按如下方式删除ex color bar: 那天我确实只需要一个颜色条来绘制(cbar=True)。我不想为所有具有不同数据值的绘图修复vmin、vmax sns.heatmap(df_grid, annot=False, cmap='tab20', ax=self.axes_surface, cbar=True) 在这种情况下如何删除ex颜色栏?您没有提供太多代码。以下是一个一

我用第一个参数在PyQT5中创建了一个热图图(使用seaborn)。更改参数以在此画布中使用新值创建新的热图图时,请按如下方式删除ex color bar:

那天我确实只需要一个颜色条来绘制(cbar=True)。我不想为所有具有不同数据值的绘图修复vmin、vmax

sns.heatmap(df_grid, annot=False, cmap='tab20', ax=self.axes_surface, cbar=True)

在这种情况下如何删除ex颜色栏?

您没有提供太多代码。以下是一个一般方法:

在程序开始时,为主绘图创建一个ax,为颜色栏创建另一个ax<代码>宽度比可以帮助色条比主热图占用更少的空间

my_fig,(my_ax,my_cbar_ax)=plt.子批次(ncols=2,figsize=(8,6),
gridspec_kw={'width_ratio':[10,1]})
在更新功能中,您向
sns.heatmap
提供两个轴。如果您不提供
cbar\u ax
,seaborn将在每次调用更新函数时创建一个新的颜色栏

sns.heatmap(..,ax=my\u ax,cbar\u ax=my\u cbar\u ax)
提供一个