Page view distribution¶

  • Page view distribution over complete book
  • Page view distribution per book

→ Go back to overview of all statistics

In [1]:
from datetime import datetime

print(f"Date of last update: {datetime.now().strftime('%d.%m.%Y, %H:%M')}")
Date of last update: 03.11.2025, 03:43

Utility functions and imports¶

In [2]:
%load_ext jupyter_ai_magics
In [3]:
%load_ext autoreload
In [4]:
%autoreload 2
In [5]:
import seaborn as sns
import matplotlib.pyplot as plt

from IPython.display import display, Markdown
from mfnf import MFNF


def md(text):
    display(Markdown(text))


df = MFNF().aggregate_pageviews()

Page view distribution over complete book¶

In [6]:
from datetime import datetime, timedelta


def analyze_page_distribution(df):
    one_year_ago = datetime.now() - timedelta(days=365)
    df = df[(df["timestamp"] > one_year_ago) & (df["page_name"] is not None)]
    df = df[["page_name", "views"]].groupby("page_name").sum()

    md("### Histogram of distribution")
    plt.figure(figsize=(10, 6))
    sns.histplot(df["views"], kde=True, log_scale=True, bins="sqrt")
    plt.title("Distribution of page views in the last year")
    plt.xlabel("Number of page views")
    plt.ylabel("Frequency")
    plt.grid(True)
    plt.show()

    md("### Information about distribution")
    display(df["views"].describe())


analyze_page_distribution(df.copy())

Histogram of distribution¶

No description has been provided for this image

Information about distribution¶

count      426.000000
mean      2738.636150
std       3113.325454
min        333.000000
25%        856.500000
50%       1570.500000
75%       3554.250000
max      34493.000000
Name: views, dtype: float64

Page view distribution per book¶

In [7]:
from mfnf import books

for book in books:
    md(f"### {book}")

    analyze_page_distribution(df[df["book_name"] == book].copy())

Analysis 1¶

Histogram of distribution¶

No description has been provided for this image

Information about distribution¶

count      117.000000
mean      4715.504274
std       4034.088483
min        749.000000
25%       2124.000000
50%       3452.000000
75%       5835.000000
max      28385.000000
Name: views, dtype: float64

Grundlagen der Mathematik¶

Histogram of distribution¶

No description has been provided for this image

Information about distribution¶

count       59.000000
mean      3540.305085
std       2058.712958
min        843.000000
25%       2145.000000
50%       2919.000000
75%       4372.000000
max      10542.000000
Name: views, dtype: float64

Lineare Algebra 1¶

Histogram of distribution¶

No description has been provided for this image

Information about distribution¶

count       49.000000
mean      3820.367347
std       2326.864223
min       1053.000000
25%       2088.000000
50%       3524.000000
75%       4719.000000
max      12143.000000
Name: views, dtype: float64

Maßtheorie¶

Histogram of distribution¶

No description has been provided for this image

Information about distribution¶

count       9.000000
mean     1448.888889
std       792.667876
min       574.000000
25%      1102.000000
50%      1226.000000
75%      1518.000000
max      3344.000000
Name: views, dtype: float64

Real Analysis¶

Histogram of distribution¶

No description has been provided for this image

Information about distribution¶

count      89.000000
mean     1243.797753
std      1179.032801
min       333.000000
25%       786.000000
50%      1024.000000
75%      1295.000000
max      9819.000000
Name: views, dtype: float64

Linear algebra¶

Histogram of distribution¶

No description has been provided for this image

Information about distribution¶

count      42.000000
mean      866.928571
std       241.454878
min       526.000000
25%       719.750000
50%       809.500000
75%       904.500000
max      1632.000000
Name: views, dtype: float64

Measure theory¶

Histogram of distribution¶

No description has been provided for this image

Information about distribution¶

count       8.000000
mean      956.625000
std       213.455875
min       681.000000
25%       825.250000
50%       909.500000
75%      1075.000000
max      1364.000000
Name: views, dtype: float64

License of this report¶

Copyright 2025 Stephan Kulla ("Kulla")

Licensed under the Apache License, Version 2.0 (the "Apache License") and Creative Commons Attribution 4.0 International (the "CC-BY License"). You may choose either of these licenses to govern your use of this project.

You may obtain a copy of the Apache License at: http://www.apache.org/licenses/LICENSE-2.0

You may obtain a copy of the CC-BY License at: https://creativecommons.org/licenses/by/4.0/

Unless required by applicable law or agreed to in writing, software and content distributed under the Apache License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the Apache License for the specific language governing permissions and limitations under the License.

Under the CC-BY License, you are free to share and adapt the material provided you give appropriate credit, provide a link to the license, and indicate if changes were made. See the CC-BY License for full details.

Third-Party Components and Licenses: This product also includes third-party components which are distributed under their respective licenses. Please refer to the NOTICE file for details.