如何使用标签和刻度区域保存绘图透明而不是matplotlib中的主绘图区域?

时间:2018-04-06 04:52:54

标签: python matplotlib

我正在尝试使用标签区域(打印xlabel,ylabel和title的区域)透明保存图表,主图(绘制数据的区域)不透明。

enter image description here

我在savefig中使用透明命令:

plt.savefig("name",tranparent=True)

问题在于这使得所有数字都透明。

在文档中说明了透明参数:

  

透明:bool

     

如果为True,轴补丁将全部透明;除非通过kwargs指定facecolor和/或edgecolor,否则图形补丁也将是透明的。例如,这对于在网页上的彩色背景上显示绘图很有用。退出此功能后,这些补丁的透明度将恢复为原始值。

所以我尝试更改facecoloredgecolor参数,但我找不到能够提供我想要的情节的组合。

帮助。

1 个答案:

答案 0 :(得分:1)

最新版本的matplotlib中有一个bug。我不确定这是否适用于此,因为您没有说明您使用的是哪个版本。

解决方法是使用透明的facecolor并将其他参数保留为默认值。

fig.savefig("fname", facecolor=(1,1,1,0))