w3resource

Pandas Datetime: Create a graphical analysis of UFO Sightings year


18. Graphical Analysis of UFO Sightings by Year

Write a Pandas program to create a graphical analysis of UFO (unidentified flying object) Sightings year.

Sample Solution:

Python Code:

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
df = pd.read_csv(r'ufo.csv')
df['Date_time'] = df['Date_time'].astype('datetime64[ns]')
df["ufo_yr"] = df.Date_time.dt.year
years_data = df.ufo_yr.value_counts()
years_index = years_data.index  # x ticks
years_values = years_data.get_values()
plt.figure(figsize=(15,8))
plt.xticks(rotation = 60)
plt.title('UFO Sightings by Year')
plt.xlabel("Year")
plt.ylabel("Number of reports")
years_plot = sns.barplot(x=years_index[:60],y=years_values[:60], palette = "Reds")

Sample Output:

Graphical analysis of distribution of UFO

For more Practice: Solve these Related Problems:

  • Write a Pandas program to plot a line chart of UFO sightings per year using matplotlib.
  • Write a Pandas program to create a bar chart displaying the total number of UFO reports for each year.
  • Write a Pandas program to generate a pivot table of yearly UFO sightings and then visualize the trend using a plot.
  • Write a Pandas program to produce a time series plot that illustrates annual UFO sighting trends from the dataset.

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a Pandas program to manipulate and convert date times with timezone information.
Next: Write a Pandas program to check the empty values of UFO (unidentified flying object) Dataframe.

What is the difficulty level of this exercise?



Follow us on Facebook and Twitter for latest update.