A Streamlit application that allows users to upload their data and create various types of interactive charts.
- Upload CSV or Excel files
- Create multiple types of charts:
- Line Charts
- Bar Charts
- Scatter Plots
- Pie Charts
- Box Plots
- Histograms
- Customize chart appearance:
- Chart title
- Axis labels
- Legend visibility
- Color schemes
- Interactive data preview
- Responsive layout
- Clone this repository
- Install the required dependencies:
pip install -r requirements.txt
- Run the application:
streamlit run app.py
- Upload your CSV or Excel file using the file uploader
- Preview your data in the data preview section
- Select the type of chart you want to create
- Configure the chart by selecting:
- X-axis and Y-axis columns
- Color column (optional)
- Chart title and labels
- Click "Generate Chart" to create your visualization
- Python 3.7+
- Streamlit
- Pandas
- Plotly
- Openpyxl (for Excel file support)
- NumPy
app.py: Main Streamlit applicationutils.py: Utility functions for data processingcharts.py: Chart creation functionsrequirements.txt: Project dependenciesREADME.md: Documentation