Practical D.V
Practical D.V
Certificat
This is to certify that Mr. /Ms. Dheya Alhaq Abdo Ahmed Alnuzaili
Seat No.03 of M.Sc. Computer Science, has satisfactorily completed the practical
work of Semester 1 for Course Code Data Visualization Course Name Computer
Examiner
Dr. Rafiq Zakaria Campus
PG Department of Computer Science
Maulana Azad College of Arts,Commerce and Science
Aim: - Case study on Visualizing Global Health data: Analysing and presenting health indicators across
countries to identify patterns and disparities
1- Boxplot
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
health_data = pd.DataFrame(data)
OutPut:
2- Histogram
Output:
3- Heatmap
# 3. Heatmap (Correlation Matrix of Numeric Health Indicators)
numeric_columns = health_data.select_dtypes(include=['int64',
'float64']).columns
correlation_matrix = health_data[numeric_columns].corr()
sns.heatmap(correlation_matrix, annot=True, cmap='coolwarm', fmt='.2f')
plt.title('Correlation Matrix of Numeric Health Indicators')
plt.show()
Output:
4- Bar Chart
# 4. Bar Chart (Healthcare Expenditure)
plt.bar(health_data['Country'], health_data['Healthcare_Expenditure'])
plt.title('Healthcare Expenditure Across Countries')
plt.xlabel('Country')
plt.ylabel('Healthcare Expenditure')
plt.xticks(rotation=45, ha='right')
plt.show()
Output:
5- Pie Chart
Output:
Dr. Rafiq Zakaria Campus
PG Department of Computer Science
Maulana Azad College of Arts,Commerce and Science
Aim: - Interactive sales dashboard : Designing an interactive dashboard to explore sales data and influence patterns
with example
import dash
import dash_core_components as dcc
import dash_html_components as html
from dash.dependencies import Input, Output
import pandas as pd
import plotly.express as px
dcc.Graph(id='sales-line-chart'),
dcc.RangeSlider(
id='date-slider',
min=sales_data['Date'].min().timestamp(),
max=sales_data['Date'].max().timestamp(),
marks={int(ts): pd.to_datetime(ts, unit='s').strftime('%Y-%m-%d') for ts
in
range(int(sales_data['Date'].min().timestamp()),
int(sales_data['Date'].max().timestamp()), 86400 * 30)},
step=None,
value=[sales_data['Date'].min().timestamp(),
sales_data['Date'].max().timestamp()]
)
]
)
Following The code:{ http://127.0.0.1:8050/}
Output:
Dr. Rafiq Zakaria Campus
PG Department of Computer Science
Maulana Azad College of Arts,Commerce and Science
Aim: Network analysis: visualizing social networks or organizational structure to reveal connections and
influence pattern.
import networkx as nx
import matplotlib.pyplot as plt
G.add_edges_from(relationships)
plt.title('Organizational Structure')
plt.show()
Output:
Dr. Rafiq Zakaria Campus
PG Department of Computer Science
Maulana Azad College of Arts,Commerce and Science
Aim: Geospatial data visualization :mapping and analyzing geographic data such as population density
distribution of resources or climate pattern
# Plotting
fig, ax = plt.subplots(1, 1, figsize=(15, 10))
world.boundary.plot(ax=ax, linewidth=0.8)
world.plot(column='pop_est', ax=ax, legend=True,
legend_kwds={'label': "Population by Country"})
plt.title('World Population Density')
plt.show()
Output:
Dr. Rafiq Zakaria Campus
PG Department of Computer Science
Maulana Azad College of Arts,Commerce and Science
Aim: Time series Visualization: Analyzing temporal data, such as stock prices or weather patterns to
identify trends and make predictions
import yfinance as yf
import pandas as pd
import plotly.express as px
import plotly.graph_objects as go
# Fetch historical stock data
symbol = "AAPL"
start_date = "2022-01-01"
end_date = "2023-01-01"
stock_data = yf.download(symbol, start=start_date, end=end_date)