考虑边距的补丁

时间:2016-09-21 12:30:13

标签: matplotlib

我正在尝试在考虑轴边距的情节中添加补丁。补丁的目的是允许带有填充绘图区域的透明图(使补丁填满整个绘图区域。)

ax的边距为:(0.04, 0.05)

我用来添加补丁的代码:

ax.add_patch(patches.Rectangle((xlim[0], ylim[0]), xlim[1] - xlim[0], ylim[1] - ylim[0], facecolor=plot_area_color, zorder=1))

我找不到考虑边距的方法。或者,是否有其他方法可以设置savefig kwarg transparent=True 是否填充了绘图区域?

1 个答案:

答案 0 :(得分:1)

我偶然发现了一个似乎对我有用的答案。关键是根据X和Y限制更改补丁,而不是基于坐标系。在我的补丁代码中添加属性function getValue1Error() { if (value1 === 0) return null; else return "error1"; } function getValue2Error() { if (value2 === 0) return null; else return "error2"; } // then: const errors = [getValue1Error(), getValue2Error()] // or even better, just a loop over your fields if (errors.some(Boolean)) { for (let error of errors) showError(error); } else { // Submit data } 已经解决了我的问题。

transform=ax.transAxes

出于我的目的(带有填充区域的透明图表),坐标系特别适合。

相关问题