Jupyter中Matplotlib Slider监听更新colorbar失败问题
Matplotlib Slider更新imshow图像时Colorbar异常问题
问题现象
- 首次调用
update_plot函数时,Colorbar正常显示;调整Z-offset或功率百分比滑块后,Colorbar消失 - 切换至
%matplotlib qt后端后触发KeyError报错
核心问题代码片段
#### Problematic starts here #### if colorbar is not None: # 若Colorbar已存在则移除 colorbar.remove() colorbar = plt.colorbar(im, ax=ax, label="Intensity (W/mm²)") # 创建新的W/mm²单位Colorbar fig.draw_without_rendering() # 参考Matplotlib建议使用该方法重绘,替代colorbar.draw_all() fig.canvas.draw() # 重绘图形以更新显示 #### Problematic ends here ####
已尝试的无效解决方法
- 使用
colorbar.draw_all()重绘 - 使用
fig.draw_without_rendering()重绘 - 直接设置Colorbar范围
使用环境
- Jupyter 6.5.4
- Matplotlib 3.7.2
内容的提问来源于stack exchange,提问作者Tino D
相关产品推荐
相关产品推荐

