Skip to main content

Different dates data plot on common x axis in 24-hour time frame using python.


Here, I used a different method to represent hourly data across various dates. I converted specific dates to common dates and then plotted the time series data on a 24-hour time frame along the x-axis, with traffic patterns on the y-axis. 

import os
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from datetime import datetime
import matplotlib.dates
import matplotlib.dates as md

path = 'datasheet.csv'
data = pd.read_csv(path)
data.head()

# Convert data to DataFrame
df = pd.DataFrame({'Date&Time': data['Date'] , 'DL': data['DL']/1000000000, 'UL': data['UL']/1000000000})

# Replace all Date&Time with '02/02/2024'
df['Date&Time'] = '02/02/2024 ' + df['Date&Time'].str.split(' ', expand=True)[1]

# Convert 'Date&Time' column to datetime format
df['Formated_Date'] = pd.to_datetime(df['Date&Time'], format='%m/%d/%Y %H:%M')

# Create subplots
fig, ax = plt.subplots(figsize=(8,6))

#add grid for graph
plt.grid(color = 'green', linestyle = '--', linewidth = 0.5)

# Plot scatter plot
ax.scatter(df['Formated_Date'], df['DL'], color="red", label='UL', s=10)


# Set x-axis limits
ax.set_xlim(datetime(2024, 2, 2, 0, 0)-pd.Timedelta(1,'h'), datetime(2024, 2, 2, 23, 59)+pd.Timedelta(1,'h'))

# Set x-axis ticks to hourly intervals
ax.xaxis.set_major_locator(md.HourLocator(interval=2))
ax.xaxis.set_major_formatter(md.DateFormatter('%H:%M'))

# Rotate x-axis labels for better visibility
fig.autofmt_xdate()

# Set labels and title
plt.xlabel('Hours')
plt.ylabel('DL (Gbps)')
plt.title('DL Traffic Over Time')

# Add legend
plt.legend()

# Show plot
plt.show()
The output of the code can be represented as follows.


Comments

Most Popular Topics

ESP32 with Neo-6M GPS Module: Hardware Serial Code & Practical Implementation Guide

In this project, I used the ESP32 WROOM-32 development board in combination with the Neo-6M GPS module to acquire real-time satellite-based location data. The hardware components were interconnected using hardware serial (UART) to ensure reliable communication between the ESP32 and the GPS module. The wiring setup is illustrated below. Neo-6M GPS Module     |      ESP32 WROOM-32        Vcc      =====>   VIN (3.3V) GND   =====>     GND     TX      =====>    GPIO16     RX     =====>   GPIO17 Snapshot of the NEO-6M GPS Module used in this project: Front View of the NEO-6M GPS Module Backside of the NEO-6M GPS Module Snapshot of the ESP32 WROOM-32 Arduino board used in this project: After the interconnecting these two boards you have to follow following procedures. Install TinyGPS++ library: Open Ardui...

Analyzing Seismic Waves from Human Footfalls Using IoT Vibration Sensors and AI

  In this test, I used an ESP32 development board, an ADS1115 16-bit analog-to-digital converter, and an SM-24 geophone sensor to capture seismic signals generated by human footfalls. Rather than relying on an external analog bandpass filter, which often introduces additional electrical noise. I implemented a digital bandpass filter directly on the ESP32 microcontroller. This software-based signal conditioning approach enabled more precise control over frequency filtering and reduced hardware complexity. The filter was designed to pass frequencies in the 5 Hz to 60 Hz range, which corresponds to the dominant frequency band of human footfall vibrations. The complete sensor setup for footfall vibration acquisition is illustrated below: Based on insights from prior research studies, the SM-24 geophone sensor exhibits higher accuracy and signal stability when buried at a depth of approximately 20 centimeters. To maximize seismic wave sensitivity, the sensor in this experiment was embed...

Unboxing & Configuring Heltec ESP32 V3 LoRa Boards – Easy Peer-to-Peer Communication Setup

  LoRa (Long Range) is a wireless communication technology designed for long-distance, unlicensed frequency, low-power data transmission. It’s widely used in IoT (Internet of Things) applications where devices need to send small amounts of data over several kilometers without relying on Wi-Fi or cellular networks. With its low power consumption and extended range, LoRa is ideal for smart agriculture, environmental monitoring, and remote sensing projects. In this guide, I’ll walk you through my LoRa implementation setup using the Heltec ESP32 V3 boards. If you haven’t already installed the Arduino IDE on your computer, make sure to install it first. it’s essential for uploading code to your LoRa boards. Once the Arduino IDE is successfully installed, it should look like the screenshot below (or similar depending on your version). From there, follow the steps outlined in this tutorial to configure your boards for peer-to-peer communication. For this project, I used two Heltec ESP32 V...

How to Design and Simulate a 4-Phase Interleaved Boost Converter Using MATLAB Simulink

In this case study, I investigate the performance of a 4-phase interleaved boost converter using MATLAB Simulink. This type of DC-DC converter architecture is widely used in high-efficiency power systems due to its improved current sharing and reduced output ripple. Each phase of the converter is symmetrically designed using identical passive components: Inductors: L₁ = L₂ = L₃ = L₄ = 1.5 mH Capacitors: C₁ = C₂ = 200 μF The converter supplies an inductive load that draws a constant output current of 5 A. The input voltage is fixed at 30 V, and the converter is operated at a duty cycle (D) of 0.6. The primary simulation objectives are to analyze: The voltage gain of the converter, The output voltage ripple characteristics, And the phase current sharing behavior under these operating conditions. Simulink design of 4-phase interleaved boost converter Simulink inputs and output of design Through this design and simulation, the following steady state waveforms can be evaluated: Load voltage...

Innovative AI Frameworks for Controlling Plant Growth Parameters

Food is a fundamental necessity for human survival, leading to the expansion of crop cultivation beyond traditional rural areas into urban environments. Urban farming presents several advantages, including access to fresh, organic produce and the creation of new job opportunities. However, despite these benefits, urban agriculture faces notable challenges. Organic foods are often more expensive, and the success of urban farming initiatives can be hampered by insufficient space for plant growth, insufficient knowledge, inadequate conditions for plant growth, and significant environmental changes driven by global development. To address these challenges, this research focuses on leveraging Artificial Intelligence (AI) techniques to enhance urban farming practices. By applying AI, it is possible to optimize growing conditions, predict and manage plant needs, and adapt to changing environmental factors. AI can also help streamline operations and reduce costs, making urban farming more viab...

What is a Network Operation Center (NOC)? Key Functions, Roles, and Benefits

A Network Operation Center (NOC) is a centralized facility where IT professionals monitor, manage, and maintain network systems around the clock. Acting as the command center for network performance and security, a NOC ensures seamless communication, stability, and efficiency across an organization’s infrastructure. NOCs are responsible for a range of critical tasks, including: Monitoring network devices and data flows Maintaining system health and software updates Troubleshooting and identifying network anomalies Rectification of errors and service disruptions Escalating issues to higher-level support teams Supervising and organizing system operations A NOC can be either internally managed by the organization or outsourced to a managed service provider (MSP). The choice depends on factors such as company size, network complexity, and operational budget. NOC Performances Metrics and KPIs Who Needs a NOC? Organizations with large-scale or mission-critical networks—such as telecom pr...

How to make the network connectivity between CentOS VM and Windows host computer | Deploy a simple website on Apache server

  In this instructional video, I guide you through the crucial process of establishing network connectivity between a CentOS Virtual Machine (VM) running on VMware Player and a Windows 10 host computer. This skill is fundamental for various practical and industrial applications, ensuring seamless communication between systems. Subsequently, I demonstrate the step-by-step installation of the Apache server, a pivotal component for web hosting. To enhance your understanding, I walk you through the deployment of a straightforward webpage on the Apache server, providing practical insights into web hosting capabilities. Mastering these essential processes empowers you to optimize connectivity and elevate your server's functionality for diverse applications.

The Example two story house project scheduling in Project Management

First, we must identify the various activities that must be carried out in constructing a two-story house and group them into suitable work breakdown structures (WBS). The following figure indicates the WBS of this sample project and appropriate implementation periods for each activity. Note that the project has to complete within 12 months as a condition. Therefore, we have to be very careful when scheduling the duration of activities in order to complete the project on time. The next step is to build a project using a computer program. Here I used MS Project software and the following figure shows the Project plan and the status of activities completed. The red color activities and arrows indicate the critical path of the project. Path activities have to be completed between the exact period in order to hand over the project on time.

How to Create a Share Folder Between Virtual Machine and Host Computer

  In this episode, I’m going to guide you through the process of creating a shared folder between your host computer and a virtual machine (VM). This is a common challenge, as many people struggle with sharing files seamlessly between their host system and a VM. To address this issue, I’ll be demonstrating how to set up a shared folder using VMware Workstation Player, which will allow you to access files from both the host computer and the virtual machine. Having a shared folder is particularly useful for Linux beginners who are working on their lessons or projects within a virtual environment. By creating this shared folder, you’ll have a convenient way to transfer files, collaborate across different systems, and keep your work organized. This setup not only simplifies the process of file sharing but also enhances your workflow, as you won’t need to rely on external drives or other complicated methods to move files between the host and the VM. Moreover, we’ll be using this shared ...