To visualize change in the size of multiple entities that are contributing to a total through time, e.g. total (t) = book_1 (t) + book_2 (t) + ..., you can use [Stacked Area Plot][1]. This plot can be used for normalized and un-normalized (absolute) values. <img src="https://i.sstatic.net/uMHKG.png" width="500" /> **Preprocessing** 1. For large number of entities, to avoid cognitive load, we can keep only those entities that become significant (whale) some point in the plot, and group all the others under an "ordinary" entity, this way cognitive load is minimized and only those entities that matter at some point are distinguished. For example, distinguishing books that have more than 10% of traffic some point in the plotted time span. 1. If total fluctuation is very high, logarithm of values can be plugged into the plot. [1]: https://python-graph-gallery.com/254-pandas-stacked-area-chart/