Poll Results Visualizer is a data analysis project that transforms raw poll/survey data into meaningful insights using Python.
It generates:
- Visualizations
- Summary reports
- Interactive analysis
This helps understand voting patterns across categories like region and age group.
Raw poll or survey data is difficult to interpret directly.
This project solves that by converting raw responses into:
- Clear visual charts
- Statistical summaries
- Insightful reports
A Python-based data pipeline that:
- Generates or loads poll data
- Cleans and processes it
- Performs statistical analysis
- Creates visualizations
- Produces summary reports
- Displays insights through a Streamlit dashboard
- Synthetic poll data generation
- Vote count and percentage analysis
- Region-wise and age-wise comparison
- Automated summary report generation (
summary.txt) - Visual charts saved as images
- Interactive Streamlit dashboard
- Jupyter Notebook for EDA
- Python
- Pandas
- NumPy
- Matplotlib
- Seaborn
- Streamlit
- Jupyter Notebook
Poll-Results-Visualizer/
│
├── data/ # Raw/generated dataset
├── outputs/ # Summary report (summary.txt)
├── images/ # Visualization charts
├── notebooks/ # EDA notebook
├── src/ # Modular Python scripts
│
├── main.py # CLI execution file
├── app.py # Streamlit dashboard
├── requirements.txt
└── README.md
git clone <your-repo-link>
cd Poll-Results-Visualizer
python -m venv venv
Activate:
venv\Scripts\activate # Windows
source venv/bin/activate # Mac/Linux
pip install -r requirements.txt
python main.py
streamlit run app.py
After execution:
- Charts saved in
images/ - Summary report in
outputs/summary.txt - Interactive dashboard opens in browser
- Bar Chart →
images/bar_chart.png - Pie Chart →
images/pie_chart.png - Region Analysis →
images/region_chart.png - Age Analysis →
images/age_chart.png
- Most preferred poll option
- Region-wise voting behavior
- Age group preferences
- Percentage distribution of responses
The notebooks/EDA.ipynb contains:
- Data exploration
- Statistical analysis
- Visualization experiments
- Crosstab analysis
- Real-time live polling system
- Database integration (MySQL / MongoDB)
- Power BI dashboard integration
- Sentiment analysis for open-ended responses
- API-based data collection
End-to-end Data Analytics project built for demonstrating skills in data analysis, visualization, and reporting