更新下面的问题特定于Jupyter Notebooks,这是我正在讲授的平台。任何关于为什么绘图在Jupyter中表现不同的反馈都将受到赞赏。
自从更新到matplotlib 3.0(我认为这就是问题)以来,我用来创建与绘图高度匹配的颜色条的代码在Jupyter Notebook中不再起作用。但是,它确实可以在其他常规python工具环境(例如Pycharm等)中正常工作。颜色条不会产生图形和颜色条,而是会在图形的整个宽度上延伸。
The gallery here提供了一个用于如下工作的代码段:
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import make_axes_locatable
import numpy as np
fig, ax = plt.subplots()
im = ax.imshow(np.arange(100).reshape((10, 10)))
# create an axes on the right side of ax. The width of cax will be 5%
# of ax and the padding between cax and ax will be fixed at 0.05 inch.
divider = make_axes_locatable(ax)
cax = divider.append_axes("right", size="5%", pad=0.05)
plt.colorbar(im, cax=cax)
plt.show()
查看堆栈溢出问题,我看到了很多与此主题相关的帖子,以及使用使用的解决方案,可在Jupyter中使用。最新版本的matplotlib和Jupyter是否还有其他人遇到此问题?我正在运行5.7.0 /版的笔记本电脑
这是我的输出图的样子(所有颜色条,没有可见的图)
我已经花了一些时间确保这不是关于SO的重复帖子。您能帮忙还是建议解决方法?
如果偶然是环境问题-我正在使用this environment。
非常感谢您提出的建设性建议, 利亚