做网站多少钱一年,网站备案号码,wordpress 民宿模板,科技网站模板免费下载[Toc]# 1、问题描述
python在绘图过程中#xff0c;可能会出现colorbar高度与主图不匹配情况#xff0c;需要进行调整#xff0c;使得与主图高度对齐#xff0c;使图像更美观。示例#xff1a;colorbar位置高于主图
2、解决方法
通过调整shrink参数匹配对齐,pad调整x轴…[Toc]# 1、问题描述
python在绘图过程中可能会出现colorbar高度与主图不匹配情况需要进行调整使得与主图高度对齐使图像更美观。示例colorbar位置高于主图
2、解决方法
通过调整shrink参数匹配对齐,pad调整x轴方向与主图位置
...
map ax.pcolormesh(X, Y, data * mask, cmapcmaps, vminCC1, vmaxCC2)
cbar plt.colorbar(mpl.cm.ScalarMappable(normnorm, cmapcmaps),shrink0.97,pad0.02)
...获取主图位置进行匹配对齐
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
x np.arange(20)
y np.arange(20)
[X,Y] np.meshgrid(x,y)
Z X**2 Yfigplt.figure(figsize(12,6))
ax plt.axes()
norm mpl.colors.Normalize(vmin0, vmax100)
map ax.pcolormesh(X, Y, Z,cmapjet, normnorm)
# 获取主图的位置进行匹配
ax1fig.add_axes([ax.get_position().x10.01,ax.get_position().y0,0.02,ax.get_position().height])
i fig.colorbar(mpl.cm.ScalarMappable(normnorm,cmapjet),ax map,caxax1,orientationvertical)
i.ax.tick_params(labelsize15,width0.5,length0.5)
i.set_ticks(range(0,100,10))
i.outline.set_linewidth(0.3) 使用 inset_axes 创建一个 ax 内小窗体并作为colorbar
...
from mpl_toolkits.axes_grid1.inset_locator import inset_axes
map ax.pcolormesh(X, Y, data * mask, cmapcmaps, vminCC1, vmaxCC2)
cb_ax inset_axes(ax, width3%, height100%, loclower left, bbox_to_anchor(1.01, 0., 1, 1),bbox_transformax.transAxes, borderpad0)
cbar plt.colorbar(mpl.cm.ScalarMappable(normnorm, cmapcmaps),axmap,caxcb_ax)
...