streamlit create six line chart in the same page
Here is an example of how to create six line charts in the same page using Streamlit:
import streamlit as st
import pandas as pd
import altair as alt
# Define function to create line chart
def create_line_chart(df, x_column, y_column, color_column=None):
chart = alt.Chart(df).mark_line().encode(
x=x_column,
y=y_column,
color=color_column
).properties(
height=300,
width=500
)
return chart
# Load data
data = pd.read_csv('data.csv')
# Create six line charts
st.write('# Six Line Charts')
st.write('## Chart 1')
chart1 = create_line_chart(data, 'Date', 'Sales', 'Region')
st.altair_chart(chart1)
st.write('## Chart 2')
chart2 = create_line_chart(data, 'Date', 'Profit', 'Region')
st.altair_chart(chart2)
st.write('## Chart 3')
chart3 = create_line_chart(data, 'Date', 'Sales', 'Category')
st.altair_chart(chart3)
st.write('## Chart 4')
chart4 = create_line_chart(data, 'Date', 'Profit', 'Category')
st.altair_chart(chart4)
st.write('## Chart 5')
chart5 = create_line_chart(data, 'Date', 'Sales', 'Sub-Category')
st.altair_chart(chart5)
st.write('## Chart 6')
chart6 = create_line_chart(data, 'Date', 'Profit', 'Sub-Category')
st.altair_chart(chart6)
In this example, we define a function create_line_chart that takes in a DataFrame, x and y columns, and an optional color column, and returns an Altair line chart. We then load the data from a CSV file and create six line charts using the create_line_chart function and Streamlit's altair_chart function to display the charts. Each chart has a unique title and displays a different combination of columns
原文地址: https://www.cveoy.top/t/topic/fc4k 著作权归作者所有。请勿转载和采集!