当前位置: 首页 > 知识库问答 >
问题:

如何在matplotlib中保存带有标签和刻度区域透明但不包含主图区域的图?

欧阳安晏
2023-03-14

我试图保存一个标签区域(打印xlabel、ylabel和title的区域)透明而主绘图(打印数据的区域)不透明的绘图。

我在savefig中使用透明命令:

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

问题是,这使得所有的图形都透明了。

文档中对透明参数作了如下说明:

透明: bool

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

因此,我尝试更改facecoloredgecolor参数,但我找不到一个组合来提供我想要的绘图。

帮助。

共有1个答案

狄峻熙
2023-03-14

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

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

fig.savefig("fname", facecolor=(1,1,1,0))
 类似资料:
  • 问题内容: 什么啊 和之间是什么关系? 问题答案: 元空间 是用于存储类元数据的内存区域,元类是在解析文件时创建的内部JVM结构。 类元数据包括: Java类的内部表示 具有字节码的方法 字段描述符 恒定池 符号 注解 等等 默认情况下是无限的。 当option为ON(堆<32G的默认设置)时,类将从Metaspace移到称为 Compressed Class Space 的单独区域。这是为了使用

  • 我想沿x轴水平移动一些记号的标签,而不移动相应的记号。 更具体地说,当使用

  • 问题内容: 我的代码最终像: 我想要: “描述”有时跨越多行。 码: CSS: 问题答案: 您需要将它们都放在某个容器元素中,然后在其上应用对齐方式。 例如:

  • 问题内容: 如何使html 始终可见,而不仅仅是关注? 似乎 应该 像这样简单: 的HTML: CSS: 无论我做什么,似乎我根本都无法影响某个区域的样式,它看起来确实不受CSS影响。有任何想法吗?另外,还有其他无法使用样式标记的示例吗? 问题答案: jQuery插件MapHilight: 您可能会在这里发现jQuery插件MapHilight)。 HTML / CSS替代 我建议使用带有绝对链接

  • 刻度指的是轴上数据点的标记,Matplotlib 能够自动的在 x 、y 轴上绘制出刻度。这一功能的实现得益于 Matplotlib 内置的刻度定位器和格式化器(两个内建类)。在大多数情况下,这两个内建类完全能够满足我们的绘图需求,但是在某些情况下,刻度标签或刻度也需要满足特定的要求,比如将刻度设置为“英文数字形式”或者“大写阿拉伯数字”,此时就需要对它们重新设置。 xticks() 和 ytic

  • 我有福勒。数据帧: 我是这样画的: 结果图如下所示: 如何修复主要和次要刻度的数量,以便在主要刻度之间至少有10个主要刻度和用户指定的次要刻度的数量?