我正在尝试在考虑轴边距的情节中添加补丁。补丁的目的是允许带有填充绘图区域的透明图(使补丁填满整个绘图区域。)
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
和是否填充了绘图区域?
答案 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
出于我的目的(带有填充区域的透明图表),坐标系特别适合。