Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.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
Matplotlib 如何更新循环中的颜色条轴?_Matplotlib_Colorbar - Fatal编程技术网

Matplotlib 如何更新循环中的颜色条轴?

Matplotlib 如何更新循环中的颜色条轴?,matplotlib,colorbar,Matplotlib,Colorbar,我正在画一个循环中的图形。数据范围每次都会更改。我想根据新的范围更新我的颜色条,但不是更新当前的颜色条,而是将另一个颜色条添加到我的图形中。我尝试使用fig.add_轴为我的颜色条设置一个恒定的轴,但我仍然可以看到颜色条被添加到彼此顶部的特定轴中,这看起来不太好: from matplotlib import pyplot as plt fig1 = plt.figure() fig1.clf() ax = fig1.add_subplot(111) temp = numpy.mymatrix

我正在画一个循环中的图形。数据范围每次都会更改。我想根据新的范围更新我的颜色条,但不是更新当前的颜色条,而是将另一个颜色条添加到我的图形中。我尝试使用fig.add_轴为我的颜色条设置一个恒定的轴,但我仍然可以看到颜色条被添加到彼此顶部的特定轴中,这看起来不太好:

from matplotlib import pyplot as plt
fig1 = plt.figure()
fig1.clf()
ax = fig1.add_subplot(111)
temp = numpy.mymatrix
im1 = ax.imshow((temp), cmap='coolwarm', aspect='equal')
cbaxes = fig1.add_axes([0.8, 0.1, 0.03, 0.8])
plt.colorbar(im1, cax = cbaxes)
plt.pause(0.00000001) 

是否有一种解决方案可以更新现有的颜色栏

您可以在颜色栏上调用
update\u normal()

以下是循环中的一个示例:

从matplotlib导入pyplot作为plt
将numpy作为np导入
图1=plt.图()
ax=图1.添加子批次(111)
cbaxes=图1。添加_轴([0.8,0.1,0.03,0.8])
对于范围(100)内的i:
温度=np.随机.正常(0,1,大小=(10,10))
im1=ax.imshow(temp,cmap='coolwarm',aspect='equal')
如果i==0:
cbar=plt.colorbar(im1,cax=cbaxes)
其他:
cbar.update_normal(im1)
plt.暂停(0.00000001)