如何修改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
相关产品推荐
相关产品推荐

