清除不带边框、边距和轴的matplotlib图形

kuhbmx9i  于 2023-03-03  发布在  其他
关注(0)|答案(1)|浏览(239)

我需要一个没有标签、轴和框架的图形--只有纯数据图。
例如:

import matplotlib.pyplot as plt

fig, ax = plt.subplots()
ax.set_facecolor('green')
ax.plot(range(0, 10), c='red')

创建此图

问题:
1.选项将删除记号和标签,但保留一个小的黑色框。

ax.xaxis.set_visible(False)
 ax.yaxis.set_visible(False)

1.选项将删除背景,但仍保留白色边距。

ax.axis('off') 
 fig.tight_layout(pad=0)

1.选项删除我需要的所有内容,但也删除背景:

fig.patch.set_visible(False)

this one等其他解决方案的效果并不好。
有什么想法吗?

yhxst69z

yhxst69z1#

您可以使用subplots_adjust删除白色边距,使用spines.set_visible删除边框:

import matplotlib.pyplot as plt

fig, ax = plt.subplots()
ax.set_facecolor('green')
ax.plot(range(0, 10), c='red')

plt.subplots_adjust(left=0, bottom=0, right=1, top=1)
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
ax.spines['bottom'].set_visible(False)
ax.spines['left'].set_visible(False)

plt.show()

输出:

相关问题