python axes_python – 如何在matplotlib中设置inset_axes位置

我想将颜色条放在轴内,因为科学出版物中的空间很少. inset_axes似乎是创建子轴的一个很好的选择,但我找不到一个简单的方法来放置其他坐标而不是’loc = 0,1,2,3,4’:结果,色彩图标签位于数字之外.我想使用类似的工具,例如在ax.annotate()中找到的(x,y)坐标,它允许全面定位.

import numpy as np

import matplotlib.pyplot as plt

from mpl_toolkits.axes_grid.inset_locator import inset_axes

plt.close('all')

##### build some fake data to map ##########

x = np.linspace(-0.7,0.7,num = 50)

y = np.linspace(0,1,num = 100)

ext = (x[0],x[-1],y[-1],y[0])

xx,yy = np.meshgrid(x,y,indexing = 'ij')

U = np.cos(xx**2 + yy**2)

#### build figures and axes ###########

fig, ax = plt.subplots(1,1)

fig.set_size_inches(4, 3)

#### plot ############

im = ax.imshow(U,interpolation = 'nearest', extent = ext, aspect = 'equal',vmin=0,vmax=np.amax(U))

#### insert colorbar ######

cax = inset_axes(ax,width = '5%',height = '17%',loc = 1)

cbar = plt.colorbar(im, ax = ax,cax = cax ,format = '%.1f' ,ticks = [0,np.amax(U)])

cax = inset_axes(ax,width = '5%',height = '17%',loc = 3)

cbar = plt.colorbar(im, ax = ax,cax = cax,format = '%.1f' ,ticks = [0,np.amax(U)])

### stuff ####

fig.tight_layout()

plt.show()

问候,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值