【问题标题】:Add labels x axis and y axis for streamlit line_chart为流线图添加标签 x 轴和 y 轴
【发布时间】:2020-11-05 08:23:18
【问题描述】:

我想在streamlit 中为我的简单line_chart 添加x 轴和y 轴标签。

绘图命令是

st.line_chart(df[["capacity 1", "capacity 2"]])

用 2 行(容量 1 和容量 2)绘制 line_chart

是否有一个简单的命令来添加 x 和 y 轴标签(也可能是图表标题)?

【问题讨论】:

  • PS 我试过 p = figure(title='简单线示例', x_axis_label='x', y_axis_label='y') st.line_chart(p, df[["充电容量", “不充电的容量”]]) 不起作用..

标签: python axis linechart streamlit


【解决方案1】:

我认为 Streamlit 默认不支持此功能,st.line_chart() 只是调用 Altair 的 mark_line() 方法的一种非常快捷的方式,无需任何额外参数。

如果您想进一步自定义情节,您可以简单地使用适当的 Altair:

import streamlit as st
import altair as alt

chart = (
        alt.Chart(
            data=df,
            title="Your title",
        )
        .mark_line()
        .encode(
            x=alt.X("capacity 1", axis=alt.Axis(title="Capacity 1")),
            x=alt.X("capacity 2", axis=alt.Axis(title="Capacity 2")),
        )
)

st.altair_chart(chart)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-01
    • 1970-01-01
    • 2021-02-05
    • 2014-07-30
    相关资源
    最近更新 更多