Given a dataframe (df) containing CPU measurements over time:
cpu memory_timepoint max_memory net_io_timeout max_net_io block_io_timepoint max_block_io index
1 0.686 27965522. 6067715047. 0 0 0 0 1
2 0.0025 27965522. 6067715047. 0 0 0 0 2
3 0.003 27797750. 6067715047. 0 0 0 0 3
This code will make a simple chart:
library('ggplot2')
library('scales')
ggplot(df, aes(x=index, y=cpu)) +
geom_point(aes()) +
labs(
subtitle="Container Tracking",
y="CPU",
x="Timepoint",
title="CPU over time",
caption = "Source: docker stats") +
scale_y_continuous(labels = scales::percent) +
scale_x_continuous(breaks = pretty_breaks(n=max(df$index)))
Save the plot:
ggsave("~/Desktop/cpu.png", last_plot())