gpt4 book ai didi

python - 调整 matplotlib 颜色条位置

转载 作者:太空宇宙 更新时间:2023-11-03 15:09:54 27 4
gpt4 key购买 nike

我正在尝试将标签放在颜色条上。绘制标签工作正常,但颜色条轴的最终位置调整不起作用。看起来对“set_position”的调用根本没有任何作用。这是我的代码:

import numpy as np
import matplotlib.pyplot as plt

# Plot some sample data.
X, Y = np.meshgrid(np.arange(1, 10, 0.1), np.arange(1, 10, 0.1))
Z = np.sin(X) ** 2 + np.cos(Y) ** 2
plt.pcolor(X, Y, Z)
# Add the colorbar.
cb = plt.colorbar(shrink=0.8)
cax = cb.ax
# Add label on top of colorbar.
cb.ax.set_xlabel("mylabel")
cb.ax.xaxis.set_label_position('top')
cb.ax.xaxis.set_label_coords(1.8, 1.05)
# Adjust colorbar position (NOT working).
pos1 = cax.get_position()
yshift = pos1.height * 0.05 / 0.8
pos2 = [pos1.x0, pos1.y0 - yshift, pos1.width, pos1.height]
cax.set_position(pos2)
# Adjust and show the plot.
plt.tight_layout()
plt.show()

我做错了什么?

最佳答案

有两件事:

  1. 您使用的yshift相当小,因此效果可能不是很明显。
  2. 调用 plt.tight_layout() 会重新排列轴,从而覆盖您设置的位置。

因此,您可能需要首先调用 plt.tight_layout(),然后更改位置。

关于python - 调整 matplotlib 颜色条位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44303407/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com