首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用Matplotlib设置图形背景色的不透明度

如何用Matplotlib设置图形背景色的不透明度
EN

Stack Overflow用户
提问于 2011-01-03 09:26:23
回答 1查看 122K关注 0票数 77

我一直在玩Matplotlib,我不知道如何改变图形的背景颜色,或者如何使背景完全透明。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-17 05:01:42

如果您只希望图形和轴的整个背景都是透明的,则只需在使用fig.savefig保存图形时指定transparent=True即可。

例如:

代码语言:javascript
运行
复制
import matplotlib.pyplot as plt
fig = plt.figure()
plt.plot(range(10))
fig.savefig('temp.png', transparent=True)

如果你想要更细粒度的控制,你可以简单地设置figure和axes背景补丁的facecolor和/或alpha值。(要使面片完全透明,我们可以将None设置为0,或者将facecolor设置为'none' (作为字符串,而不是对象alpha!))

例如:

代码语言:javascript
运行
复制
import matplotlib.pyplot as plt

fig = plt.figure()

fig.patch.set_facecolor('blue')
fig.patch.set_alpha(0.7)

ax = fig.add_subplot(111)

ax.plot(range(10))

ax.patch.set_facecolor('red')
ax.patch.set_alpha(0.5)

# If we don't specify the edgecolor and facecolor for the figure when
# saving with savefig, it will override the value we set earlier!
fig.savefig('temp.png', facecolor=fig.get_facecolor(), edgecolor='none')

plt.show()

票数 127
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4581504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档