main.py 911 字节
Newer Older
S
superyan 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
import streamlit as st
import pandas as pd
import altair as alt

# 加载数据集
@st.cache
def load_data():
    url = "https://raw.githubusercontent.com/mwaskom/seaborn-data/master/diamonds.csv"
    data = pd.read_csv(url)
    return data

# 创建可视化图表
def create_chart(data):
    chart = alt.Chart(data).mark_point().encode(
        x='carat',
        y='price',
        color='cut'
    ).interactive()
    return chart

# 主函数
def main():
    st.title('Diamonds Dataset')
    st.write("This is a demo of Streamlit app")

    # 加载数据
    data = load_data()

    # 显示数据集
    if st.checkbox('Show raw data'):
        st.write(data.head())

    # 显示数据集描述信息
    st.write("Dataset Description:")
    st.write(data.describe())

    # 可视化图表
    st.write("Chart:")
    chart = create_chart(data)
    st.write(chart)

if __name__ == '__main__':
    main()