当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。