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


Python Streamlit st.vega_lite_chart用法及代码示例


使用Vega-Lite 库显示图表。

函数签名

st.vega_lite_chart(data=None, spec=None, use_container_width=False, **kwargs)
参数说明

data (pandas.DataFrame, pandas.Styler, pyarrow.Table, numpy.ndarray, Iterable, dict, or None)

要绘制的数据或包含数据的 Vega-Lite 规范(更接近于 Vega-Lite API)。 Streamlit 的旧版 DataFrame 序列化(即使用 config.dataFrameSerialization = "legacy" )不支持 Pyarrow 表。要使用 pyarrow 表,请通过更改配置设置启用 pyarrow,config.dataFrameSerialization = "arrow"

spec (dict or None)

图表的Vega-Lite 规范。如果规范已在前一个参数中传递,则必须将其设置为 None。有关详细信息,请参阅https://vega.github.io/vega-lite/docs/

use_container_width (bool)

如果为 True,则将图表宽度设置为列宽。这优先于Vega-Lite 的本机width 值。

**kwargs (any)

与规范相同,但作为关键字。

示例

import pandas as pd
import numpy as np

df = pd.DataFrame(
     np.random.randn(200, 3),
     columns=['a', 'b', 'c'])

st.vega_lite_chart(df, {
     'mark': {'type': 'circle', 'tooltip': True},
     'encoding': {
         'x': {'field': 'a', 'type': 'quantitative'},
         'y': {'field': 'b', 'type': 'quantitative'},
         'size': {'field': 'c', 'type': 'quantitative'},
         'color': {'field': 'c', 'type': 'quantitative'},
     },
 })

可以在 https://vega.github.io/vega-lite/examples/ 找到不使用 Streamlit 的 Vega-Lite 用法示例。其中大部分可以很容易地转换为上面显示的语法。

相关用法


注:本文由纯净天空筛选整理自streamlit.io大神的英文原创作品 st.vega_lite_chart。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。