我正在尝试使用标签区域(打印xlabel,ylabel和title的区域)透明保存图表,主图(绘制数据的区域)不透明。
我在savefig中使用透明命令:
plt.savefig("name",tranparent=True)
问题在于这使得所有数字都透明。
在文档中说明了透明参数:
透明:bool
如果为True,轴补丁将全部透明;除非通过kwargs指定facecolor和/或edgecolor,否则图形补丁也将是透明的。例如,这对于在网页上的彩色背景上显示绘图很有用。退出此功能后,这些补丁的透明度将恢复为原始值。
所以我尝试更改facecolor
和edgecolor
参数,但我找不到能够提供我想要的情节的组合。
帮助。
答案 0 :(得分:1)
最新版本的matplotlib中有一个bug。我不确定这是否适用于此,因为您没有说明您使用的是哪个版本。
解决方法是使用透明的facecolor并将其他参数保留为默认值。
fig.savefig("fname", facecolor=(1,1,1,0))