當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python Streamlit st.pyplot用法及代碼示例

顯示 matplotlib.pyplot 圖。

函數簽名

st.pyplot(fig=None, clear_figure=None, **kwargs)
參數說明

fig (Matplotlib Figure)

要繪製的圖形。當未指定此參數時,此函數將呈現全局圖形(但不推薦使用,如下所述)

clear_figure (bool)

如果為 True,則圖形在渲染後將被清除。如果為 False,則圖形在渲染後不會被清除。如果未指定,我們將根據 fig 的值選擇默認值。

  • 如果設置了 fig,則默認為 False
  • 如果 fig 未設置,則默認為 True 。這模擬了 Jupyter 的 matplotlib 渲染方法。

**kwargs (any)

傳遞給 Matplotlib 的 savefig 函數的參數。

示例

import matplotlib.pyplot as plt
import numpy as np

arr = np.random.normal(1, 1, size=100)
fig, ax = plt.subplots()
ax.hist(arr, bins=20)

st.pyplot(fig)

注意

注意

棄用警告。 2020 年 12 月 1 日之後,我們將刪除在 st.pyplot() 中不指定參數的函數,因為這需要使用 Matplotlib 的非線程安全的全局圖形對象。因此,請始終傳遞一個圖形對象,如上麵的示例部分所示。

Matplotlib 支持幾種不同類型的"backends"。如果您在使用帶有 Streamlit 的 Matplotlib 時遇到錯誤,請嘗試將後端設置為 "TkAgg":

echo "backend: TkAgg" >> ~/.matplotlib/matplotlibrc

有關詳細信息,請參閱https://matplotlib.org/faq/usage_faq.html

相關用法


注:本文由純淨天空篩選整理自streamlit.io大神的英文原創作品 st.pyplot。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。