python中如何让图形出现在指定位置_如何在图形坐标系中指定matplotlib中的图例位置...

博主探讨了在matplotlib中如何使用图形的x轴和y轴坐标来定位图例,而不是依赖bbox_to_anchor参数。他们提供了一个代码示例,展示了在多子图环境中调整图例位置的需求,并遇到了实际图例位置与预期不符的问题。博主希望找到一种方法,能够在不手动调整的情况下,根据坐标准确放置图例,尤其是在将图形移动到不同轴环境时。
摘要由CSDN通过智能技术生成

我知道bbox_to_锚定关键字和此线程,它非常有助于建议如何手动放置图例:

但是,我想使用图形中x轴和y轴的坐标来指定图例位置(在绘图中),因为我可能需要将图形移动到具有不同轴环境的大型图形中,并且我不想每次执行此操作时都手动使用这些坐标。这可能吗?

编辑:下面是一个小例子:import numpy as n

f, axarr = plt.subplots(2,sharex=True)

axarr[1].set_ylim([0.611,0.675])

axarr[0].set_ylim([0.792,0.856])

axarr[0].plot([0, 0.04, 0.08],n.array([ 0.83333333, 0.82250521,0.81109048]), label='test1')

axarr[0].errorbar([0, 0.04, 0.08],n.array([ 0.8, 0.83, 0.82]),n.array([0.1,0.1,0.01]), label='test2')

axarr[1].plot([0, 0.04, 0.08],n.array([ 0.66666667, 0.64888304, 0.63042428]))

axarr[1].errorbar([0, 0.04, 0.08],n.array([ 0.67, 0.64, 0.62]),n.array([ 0.01, 0.05, 0.1]))

axarr[0].legend(bbox_to_anchor=(0.04, 0.82, 1., .102),labelspacing=0.1, handlelength=0.1, handletextpad=0.1,frameon=False, ncol=4, columnspacing=0.7)

yuCNw.png

我想让我困惑的是,图例实际上并不是从0.82开始的,事实上,对于我的更大的图(有5个这种类型的子图),我需要使用图例坐标bbox_to_anchor=(0.04,1.15,1.,.102),以便使图例显示在坐标(0.02,0.83)上。但也许我有什么不对劲?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值