You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改Streamlit中Matplotlib饼图的背景颜色?

修改Streamlit中Matplotlib饼图的背景颜色

你可以通过设置Matplotlib的figure背景色和axes背景色来调整图表背景,具体代码调整如下:

fig, ax = plt.subplots(figsize=(5,5))
# 设置图表外围区域的背景色
fig.set_facecolor('#f0f2f6')  # 可替换为任意颜色,比如'lightblue'、'#333333'等
# 设置饼图所在区域的背景色
ax.set_facecolor('#f0f2f6')
plt.pie(label)
st.sidebar.pyplot(fig)
  • 颜色支持多种格式:英文颜色名(如'lightgray')、十六进制颜色码(如'#2c3e50')、RGB元组(如(0.8, 0.8, 0.8))。
  • 若仅需修改饼图所在区域背景,保留ax.set_facecolor即可;若要让整个图表区域(含axes外空白部分)统一颜色,需同时设置fig.set_facecolor。

如果希望饼图背景和Streamlit侧边栏背景融合,可设置为透明:

fig.set_facecolor('none')
ax.set_facecolor('none')

内容的提问来源于stack exchange,提问作者Morgan Madelaine

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 11:09:55