擅长:python、mysql、java
<p>一种方法是创建用于打印颜色栏的专用轴。因此,为2个所需的绘图创建了3个轴。注意使用<code>gridspec_kw</code>和适当的<code>width_ratios</code>值来获得子批次所需的宽度。下面是可运行代码和结果图</p>
<pre><code>import numpy as np
import matplotlib.pyplot as plt
# create simple data for demo plot
data = np.arange(100, 0, -1).reshape(10, 10)
# figsize plays important role; must set it wide enough
# here 3 axes are created
# the width ratio of the 3rd axes must be small to get good result (here = 0.03)
fig, ax = plt.subplots(1, 3, figsize=(9.5, 4), gridspec_kw={"width_ratios":[0.4535, 0.4535, 0.03]})
# first 2 axes are used to plot images
im0 = ax[0].imshow(data, cmap='bone')
im1 = ax[1].imshow(data, cmap='bone')
# The third axes, ax[2] is exclusive to the color bar
# When cax id specified, 'shrink' and 'aspect' properties are ignored
cb = fig.colorbar(im0, cax=ax[2], orientation='vertical')
plt.show()
</code></pre>
<p>使用这种方法,可以将颜色栏放置在3个轴中的任何一个轴上,但必须相应地更改代码才能完成</p>
<p><a href="https://i.stack.imgur.com/uMeCX.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/uMeCX.png" alt="enter image description here"/></a></p>