为了go 掉图中的框架,我写

frameon=False

使用pyplot.figure效果很好,但使用matplotlib.Figure只会移除灰色背景,框架会保持不变.另外,我只想显示线条,并且所有的睡觉图形都是透明的.

用pyploy我可以做我想做的事,我想用matplotlib做这件事,因为有一些很长的原因,我不愿提及扩展我的问题.

推荐答案

首先,如果您使用的是savefig,请注意它在保存时会覆盖地物的背景 colored颜色 ,除非您另行指定(例如fig.savefig('blah.png', transparent=True)).

但是,要删除屏幕上轴和图形的背景,您需要将ax.patchfig.patch都设置为不可见.

例如.

import matplotlib.pyplot as plt

fig, ax = plt.subplots()
ax.plot(range(10))

for item in [fig, ax]:
    item.patch.set_visible(False)

with open('test.png', 'w') as outfile:
    fig.canvas.print_png(outfile)

在此处输入图像描述

(当然,在SO的白色背景上,你无法分辨出区别,但一切都是透明的……)

如果不想显示线以外的任何内容,请使用ax.axis('off')关闭轴:

import matplotlib.pyplot as plt

fig, ax = plt.subplots()
ax.plot(range(10))

fig.patch.set_visible(False)
ax.axis('off')

with open('test.png', 'w') as outfile:
    fig.canvas.print_png(outfile)

在此处输入图像描述

但是,在这种情况下,您可能希望使轴占据整个图形.如果手动指定轴的位置,您可以告诉它占据整个图形(或者,您可以使用subplots_adjust,但对于单个轴来说,这更简单).

import matplotlib.pyplot as plt

fig = plt.figure(frameon=False)
ax = fig.add_axes([0, 0, 1, 1])
ax.axis('off')

ax.plot(range(10))

with open('test.png', 'w') as outfile:
    fig.canvas.print_png(outfile)

在此处输入图像描述

Python相关问答推荐

如何从. text中进行pip安装跳过无法访问的库

从多行文本中提取事件对

仅使用2种 colored颜色 创建热图

调试回归无法解决我的问题

根据多列和一些条件创建新列

如何判断LazyFrame是否为空?

在两极中实施频率编码

Google Drive API获取文件计量数据

根据给定日期的状态过滤查询集

Chatgpt API不断返回错误:404未能从API获取响应

韦尔福德方差与Numpy方差不同

处理(潜在)不断增长的任务队列的并行/并行方法

对整个 pyramid 进行分组与对 pyramid 列子集进行分组

如何避免Chained when/then分配中的Mypy不兼容类型警告?

driver. find_element无法通过class_name找到元素'""

考虑到同一天和前2天的前2个数值,如何估算电力时间序列数据中的缺失值?

如何在Python中使用另一个数据框更改列值(列表)

找到相对于列表索引的当前最大值列表""

Python—压缩叶 map html作为邮箱附件并通过sendgrid发送

OpenGL仅渲染第二个三角形,第一个三角形不可见