diff --git a/.inscode b/.inscode index 7d17616b58c3588c83483b4d2f306c1a69c1904f..139ad9226fb3cd0f498335c568bc2f81acbcbbc9 100644 --- a/.inscode +++ b/.inscode @@ -1,4 +1,5 @@ -run = "pip install -r requirements.txt;python main.py" +run = "pip install -r requirements.txt;steamlit run main.py" +language = "python" [packager] AUTO_PIP = true @@ -9,4 +10,7 @@ PATH = "${VIRTUAL_ENV}/bin:${PATH}" PYTHONPATH = "$PYTHONHOME/lib/python3.10:${VIRTUAL_ENV}/lib/python3.10/site-packages" REPLIT_POETRY_PYPI_REPOSITORY = "http://mirrors.csdn.net.cn/repository/csdn-pypi-mirrors/simple" MPLBACKEND = "TkAgg" -POETRY_CACHE_DIR = "/root/${PROJECT_DIR}/.cache/pypoetry" \ No newline at end of file +POETRY_CACHE_DIR = "/root/${PROJECT_DIR}/.cache/pypoetry" + +[debugger] +program = "main.py" diff --git a/main.py b/main.py index 4c0c135f61696bcf42c375ca5ab62aa5b105afc8..7366d5b54f4bbc4014ed77472cc1580b8130daed 100644 --- a/main.py +++ b/main.py @@ -1 +1,43 @@ -print('欢迎来到 InsCode') \ No newline at end of file +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()