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 [20]:
import numpy as np
import pandas as pd
import matplotlib

Daten importieren

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

Statistik zu den Passwortlängen

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

Die Antworten aggregiert nach den vorgegebenen Antwortmöglichkeiten.

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

Ausgabe als Bardiagram

In [24]:
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 [26]:
import matplotlib.pyplot as plt
from matplotlib import cm

cs=cm.Set1(np.arange(4)/4.)
labels = list(gruppiert.index)
sizes = [i[0] for i in list(gruppiert.values)]
explode = (0.2, 0.1, 0.1)

fig1, ax1 = plt.subplots()
ax1.pie(sizes,
        explode=explode, 
        labels=labels, 
        autopct='%1.1f%%',
        shadow=True,
        startangle=0,
        colors=cs,
        textprops=dict(size=12))
ax1.axis('equal') 
fig1 = plt.gcf()
fig1.set_size_inches(7,7)
ax1.set_title("\nPasswortlänge?\n")
plt.show()