Turn raw data into stunning visuals effortlessly! DataVZ Agent is an AI-powered data visualization tool that transforms complex datasets into easy-to-understand graphs, charts, and reports. Whether you're analyzing trends, generating insights, or simplifying data storytelling, this multi-agent system does the heavy lifting for you.
This AI-powered assistant helps you:
- 📊 Create beautiful charts and graphs from your data
- 🔍 Analyze trends and patterns automatically
- 💡 Get insights explained in simple English
- 🗣️ Have natural conversations about your data
- 📈 Generate professional-quality visualizations
- 📚 Students working on data analysis projects
- 💼 Business professionals creating reports
- 📝 Researchers exploring datasets
- 🎓 Anyone who wants to understand their data better!
- Ask questions in plain English - no coding needed!
- Get instant visualizations and analysis
- Receive clear explanations of what the data means
- Follow up with more questions naturally
- AI automatically chooses the best chart types
- Creates beautiful, professional-quality graphs
- Supports various statistical visualizations
- Custom styling and formatting
- Uses state-of-the-art language models
- Supports complex data analysis
- Provides detailed insights
- Handles advanced queries with ease
Before you start, you'll need:
- Python 3.7 or higher installed on your computer
- An API key from OpenAI (for the AI capabilities)
- An E2B API key (for code execution)
-
Get the Code
git clone https://github.com/akhil-bot/DataVizAgent.git cd DataVizAgent -
Set Up Your Environment
pip install -r requirements.txt
-
Get Your API Keys
- Get your OpenAI API key from: https://platform.openai.com
- Get your E2B API key from: https://e2b.dev/docs/legacy/getting-started/api-key
-
Start the Application
streamlit run main.py
-
Set Up Your Keys
- Enter your API keys in the sidebar
- Select your preferred AI model
-
Upload Your Data
- Click the upload button
- Select any CSV file from your computer
-
Start Analyzing!
- Type your questions in plain English
- Click "Analyze" to get instant visualizations and insights
- Ask follow-up questions to explore further
- "Show me the trend of sales over the last 6 months"
- "What's the distribution of customer ages?"
- "Compare revenue across different product categories"
- "Create a pie chart of market share by region"
- Streamlit: For the web interface
- Pandas: For data handling
- Matplotlib: For creating visualizations
- OpenAI: For AI capabilities
- E2B: For secure code execution
We're constantly working to make this tool even better! Planned improvements include:
- 📊 Support for more file formats (Excel, JSON, etc.)
- 🎨 Additional visualization types
- 🌐 Support for multiple languages
- 💾 Save and export functionality
- 🐛 Found a bug? Open an issue
- 💡 Have suggestions? We'd love to hear them!
This project is licensed under the Apache License - see the LICENSE file for details.
Made with ❤️ by a passionate AI engineer for data enthusiasts everywhere!