R: Plotting CPU% over time

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())

Leave a Reply

Your email address will not be published. Required fields are marked *