@OZ123抱歉,我花了这么长时间才回复。Matplotlib具有可扩展的可定制性,有时会让您对实际操作感到困惑。感谢您对创建单独轴的帮助。
然而,我不认为我需要那么多的控制,我最终只使用了PAD关键字参数fig.colorbar()
这提供了我所需要的。
然后伪代码变成:#!/usr/bin/python
import matplotlib.pyplot as plt
from matplotlib import cm
fig = plt.figure()
ax1 = fig.add_subplot(111)
mappable = ax1.scatter(xgrid,
ygrid,
c=be, # set colorbar to blaze efficiency
cmap=cm.hot,
vmin=0.0,
vmax=1.0)
cbar = fig.colorbar(mappable, pad=0.15)
cbar.set_label('Blaze Efficiency')
ax2 = ax1.twinx()
ax2.set_ylabel('Wavelength')
plt.show()
以下是显示它现在的样子:
: