为多个子图实现统一的颜色条
创建具有共享 y 轴的子图是 Matplotlib 中的一项常见任务。但是,向多个子图添加单个颜色条可能会导致不一致和错位。
为了创建跨越所有子图的颜色条,我们引入了一个专门用于显示颜色条的附加子图。该子图的轴已关闭,以防止其显示任何实际数据。
这是根据原始问题修改的代码片段:
import numpy as np import matplotlib.pyplot as plt fig = plt.figure() fig.subplots_adjust(wspace=0, hspace=0) # Subplot 1 ax1 = fig.add_subplot(1, 3, 1) plt.imshow(data1, extent=(-2, 2, -2, 2)) # Placeholder data # Subplot 2 ax2 = fig.add_subplot(1, 3, 2, sharey=ax1) plt.imshow(data2, extent=(-2, 2, -2, 2)) # Placeholder data # Colorbar subplot ax3 = fig.add_subplot(1, 3, 3) ax3.axis('off') cbar = plt.colorbar(ax=ax2) plt.show()
通过将颜色条放置在其自己的子图中,我们确保它保持独立于数据图并保持一致的大小。对 subplots_adjust 的调用有助于为颜色条腾出空间,防止其与子图重叠。
此技术允许跨多个子图清晰且标准化地显示数据,从而提供更好的数据视觉表示和使比较值变得更容易。
以上是如何为多个 Matplotlib 子图创建统一的颜色条?的详细内容。更多信息请关注PHP中文网其他相关文章!