IPython-Notebook

Frage zur Passwortlänge

Die Frage lautete: Wissen Sie/weißt Du, ab wieviele Zeichen ein Kennwort als relativ sicher gilt?

Es konnte zwischen den Werten 5, 8 und 15 gewählt werden.

Auswertung

passwortlaenge.png

Berechnungsweg

In [1]:
import numpy as np
import pandas as pd
import matplotlib

Daten importieren

In [2]:
df = pd.read_csv("frage-4-passwort-beantwortet.csv",
                 delimiter=';')

Statistik zu den Passwortlängen

In [3]:
passworte_ohne_leerangabe = df.query('Passwortlaenge > 0') 

Die Antworten aggregiert nach den vorgegebenen Antwortmöglichkeiten.

In [4]:
gruppiert = df.groupby("Passwortlaenge").agg(
    {"Passwortlaenge":["count"]}).query('Passwortlaenge > 0')
gruppiert
Out[4]:
Passwortlaenge
count
Passwortlaenge
5 22
8 580
15 93

Ausgabe als Bardiagram

In [18]:
import matplotlib.pyplot as plt

ax = gruppiert[:].plot(kind='bar', 
                       title ="Sichere Passwörter",
                       legend=False, 
                       fontsize=16, 
                       rot=0, 
                       colormap='RdYlGn')
plt.show()

Angaben in Prozent

In [17]:
import matplotlib.pyplot as plt
from matplotlib import cm

plt.rcParams.update({'font.size': 16})
cs=cm.Set1(np.arange(4)/4.)
labels = [str(label)+ " Zeichen" for label in gruppiert.index]
sizes = [i[0] for i in list(gruppiert.values)]
explode = (0.1, 0.1, 0.1)

fig1, ax1 = plt.subplots()
ax1.pie(sizes,
        explode=explode, 
        labels=labels, 
        autopct='%1.1f%%',
        shadow=True,
        startangle=0,
        colors=cs)
ax1.axis('equal') 
fig1 = plt.gcf()
fig1.set_size_inches(7,7)
ax1.set_title("\nAls sicher geglaubte Passswortlänge?\n")
plt.show()
Kontakte | Impressum
Logo: TH-WildauLogo: Horst-Görz-Stiftung