Wortwolken aus den Titeln der Bamberger Inkunabeln

Dieses Jupyter Notebook dokumentiert den Code, mit dem die Wortwolken der Masterarbeit "Produktivität frühneuzeitlicher Druckorte am Beispiel Bamberg - Datenanalysen und Visualisierungen auf Basis des Gesamtkatalogs der Wiegendrucke" erstellt wurden. Die Wortlisten, auf denen die Wortwolken basieren, beinhalten alle bedeutungstragenden Wörter aus den Titeln der Bamberger Inkunabeln. Stoppwörter wie Artikel, Präpositionen etc. wurden zuvor manuell entfernt.

Anmerkung: Die Thumbnails der Wortwolken, die hier angezeigt werden, entsprechen zum Teil nicht genau den Wortwolken, die in der Masterarbeit referenziert werden. Dies liegt daran, dass jedes Mal, wenn der Code ausgeführt wird, eine leicht veränderte Repräsentation der Wortwolke entsteht. Die grundlegenden Einstellungen bleiben die gleichen, jedoch können sich Farbe und Position der Wörter verändern. Die Repräsentationen der Wortwolken, welche in der Masterarbeit verwendet wurden, finden sich auf der Webseite im Bereich "Wortwolken".

In [1]:
# Importe
from wordcloud import WordCloud, STOPWORDS
import matplotlib.pyplot as plt
import os
import pandas as pd

Wortwolke Bamberg gesamt

In [ ]:
# Input: bereinigte Wortliste mit bedeutungstragenden Wörtern aus den Titeln der Inkunabeln
with open("word_list/wordcloud_all.txt", encoding="utf-8") as f:
    text = f.read()
In [14]:
# wichtig: Standardmäßig sind 200 Wörter als Maximum eingestellt 
# d.h. nicht alle Wörter werden angezeigt, insgesamt sind es 411 Wörter
# Da jedoch 192 Wörter eine Häufigkeit von 1 haben, gehen dadurch kaum relevante Informationen verloren.

wordcloudTest = WordCloud(background_color = 'white', collocations=False, width=1920, height=1080).generate(text)
plt.imshow(wordcloudTest, interpolation="bilinear")
plt.axis("off")
plt.show()
In [104]:
# Dateiexport
# wordcloudTest.to_file("python_word_cloud/wordcloud_all_final_4.jpg")
Out[104]:
<wordcloud.wordcloud.WordCloud at 0x12051028>

Wortwolken der einzelnen Drucker

Albrecht Pfister

In [15]:
# Input: Wortliste Albrecht Pfister
with open("word_list/wordcloud_pfister_for_python.txt", encoding="utf-8") as f:
    text_pfister = f.read()
In [16]:
# Wortliste anzeigen
text_pfister.replace('\n', ' ')
Out[16]:
'Biblia Biblia Biblia pauperum pauperum pauperum Edelstein Edelstein Ackermann Belial Böhmen Christi Consolatio Daniel Esther Historia Joseph Judith Litigatio peccatorum'
In [17]:
# Wortwolke erstellen
wordcloudTest = WordCloud(background_color = 'white', 
                          collocations=False, 
                          width=1920, height=1080, 
                          relative_scaling = 1,
                          max_font_size = 400).generate(text_pfister)
plt.imshow(wordcloudTest, interpolation="bilinear")
plt.axis("off")
plt.show()
In [18]:
# Wortliste mit Häufigkeiten anzeigen
frequency_list_pfister = pd.read_csv('word_frequency_list/wordcloud_pfister.csv', sep=';')
frequency_list_pfister
Out[18]:
frequency word
0 3 Biblia
1 3 pauperum
2 2 Edelstein
3 1 Ackermann
4 1 Belial
5 1 Böhmen
6 1 Christi
7 1 Consolatio
8 1 Daniel
9 1 Esther
10 1 Historia
11 1 Joseph
12 1 Judith
13 1 Litigatio
14 1 peccatorum
In [25]:
# Dateiexport
# wordcloudTest.to_file("python_word_cloud/wordcloud_pfister_python.jpg")
Out[25]:
<wordcloud.wordcloud.WordCloud at 0x12e5928>

Marx Ayrer

In [19]:
# Input: Wortliste Marx Ayrer
with open("word_list/wordcloud_ayrer_for_python.txt", encoding="utf-8") as f:
    text_ayrer = f.read()
In [20]:
# Wortliste anzeigen
text_ayrer.replace('\n', ' ')
Out[20]:
'Branntwein Dominus Grammatica Hausrat Lauf Legenda pars Pestilentia Pestregiment quae Regula Sebaldi Sibylla Versen Visierbüchlein Welt'
In [56]:
# Wortwolke erstellen
wordcloudTest = WordCloud(background_color = 'white', 
                          collocations=False, 
                          width=1920, 
                          height=1080,
                          relative_scaling = 1, 
                          max_font_size=130).generate(text_ayrer)
plt.imshow(wordcloudTest, interpolation="bilinear")
plt.axis("off")
plt.show()
In [21]:
# Wortliste mit Häufigkeiten anzeigen
frequency_list_ayrer = pd.read_csv('word_frequency_list/wordcloud_ayrer.csv', sep=';')
frequency_list_ayrer
Out[21]:
frequency word
0 1 Branntwein
1 1 Dominus
2 1 Grammatica
3 1 Hausrat
4 1 Lauf
5 1 Legenda
6 1 pars
7 1 Pestilentia
8 1 Pestregiment
9 1 quae
10 1 Regula
11 1 Sebaldi
12 1 Sibylla
13 1 Versen
14 1 Visierbüchlein
15 1 Welt
In [57]:
# Dateiexport
# wordcloudTest.to_file("python_word_cloud/wordcloud_ayrer_python3.jpg")
Out[57]:
<wordcloud.wordcloud.WordCloud at 0xfb95d78>

Hans Sporer

In [22]:
# Input: Wortliste Hans Sporer
with open("word_list/wordcloud_sporer_for_python.txt", encoding="utf-8") as f:
    text_sporer = f.read()
In [23]:
# Wortliste anzeige
text_sporer.replace('\n', ' ')
Out[23]:
'Bamberg Herzog Historia Albrecht Augsburg Heiltum Lied München Richtung Vertrag Adae Adam Apostel Bade Bauern creatione Dracole edle Ernst Gesellschaft Graf heiligen Indien Kaiser Karls König Lauf Lob Lucifer moralitatis Moringer Pfennigmüntzer Pflug Recht Regimen Sibylla Spruch Stadt Thomas Visierbüchlein Waida Welt Wunderzeichen'
In [40]:
# Wortwolke erstellen
wordcloudTest = WordCloud(background_color = 'white', 
                          collocations=False, 
                          width=1920, 
                          height=1080,
                          relative_scaling = 1).generate(text_sporer)
plt.imshow(wordcloudTest, interpolation="bilinear")
plt.axis("off")
plt.show()
In [24]:
# Wortliste mit Häufigkeiten anzeigen
frequency_list_sporer = pd.read_csv('word_frequency_list/wordcloud_sporer.csv', sep=';')
frequency_list_sporer
Out[24]:
frequency word
0 5 Bamberg
1 3 Herzog
2 3 Historia
3 2 Albrecht
4 2 Augsburg
5 2 Heiltum
6 2 Lied
7 2 München
8 2 Richtung
9 2 Vertrag
10 1 Adae
11 1 Adam
12 1 Apostel
13 1 Bade
14 1 Bauern
15 1 creatione
16 1 Dracole
17 1 edle
18 1 Ernst
19 1 Gesellschaft
20 1 Graf
21 1 heiligen
22 1 Indien
23 1 Kaiser
24 1 Karls
25 1 König
26 1 Lauf
27 1 Lob
28 1 Lucifer
29 1 moralitatis
30 1 Moringer
31 1 Pfennigmüntzer
32 1 Pflug
33 1 Recht
34 1 Regimen
35 1 Sibylla
36 1 Spruch
37 1 Stadt
38 1 Thomas
39 1 Visierbüchlein
40 1 Waida
41 1 Welt
42 1 Wunderzeichen
In [37]:
# Dateiexport
# wordcloudTest.to_file("python_word_cloud/wordcloud_sporer_python.jpg")
Out[37]:
<wordcloud.wordcloud.WordCloud at 0xe43700>

Johann Sensenschmidt / Heinrich Petzensteiner

In [25]:
# Input: Wortliste Sensenschmidt/Petzensteiner
with open("word_list/wordcloud_sensenschmidt_petzensteiner_for_python.txt", encoding="utf-8") as f:
    text_sensenschmidt = f.read()
In [26]:
# Wortliste anzeigen
text_sensenschmidt.replace('\n', ' ')
Out[26]:
'Almanach Almanach Almanach Almanach Almanach Almanach Almanach Almanach Almanach Almanach Almanach Jahr Jahr Jahr Jahr Jahr Jahr Jahr Jahr Jahr Jahr Jahr Missale Missale Missale Missale Missale Missale Missale Missale Bamberg Bamberg Bamberg Bamberg Bamberg Bamberg Bamberg Bambergensis Bambergensis Bambergensis Bambergensis Bambergensis ecclesiae ecclesiae ecclesiae ecclesiae ecclesiae Ablassbrief Ablassbrief Ablassbrief Ablassbrief Bambergense Bambergense Bambergense Bambergense besten besten besten besten Breviarium Breviarium Breviarium Breviarium decanatus decanatus decanatus decanatus iudicii iudicii iudicii iudicii Kampfes Kampfes Kampfes Kampfes Türken Türken Türken Türken Armbrustschießen Armbrustschießen Armbrustschießen Bürgermeister Bürgermeister Bürgermeister Einladung Einladung Einladung Rat Rat Rat Agenda Agenda declaratio declaratio Frisingense Frisingense latinum latinum Olomucense Olomucense Ordinatio Ordinatio Psalterium Psalterium Rechenbuch Rechenbuch Reformatio Reformatio reformationis reformationis sacerdotum sacerdotum Anweisung Archia Archiepiscopatus Ars Augustanum Ausschreiben Bambergensia Bauern Benedictinum Bischofs Bruderschaftsbrief Bursfeldensis capituli catholicae Cato celebrati collationum Collectario Collectarius congregationis Corrigenda Dominikaner dominorum Episcopatus Exhortatio fratrem Garten Geleitbrief Gericht Grammatellus Grammatica Herbipoli Ingolstadiense Judicium Konfektbuch liber Lob Mann Medii Messe Metense Missalibus moriturum mortuis Namen Obsequiale oratio ordinis Passio Patriarchatus patrum Pfennig poeta poetica Pragense provincialis Recessus Regularklerus Rituale S.Benedicti Speculum Spirense Spruch Statuta synodalia sächsischen Säkular totius Tullense Verhaltens Visierbüchlein Vitas'
In [18]:
# Wortwolke erstellen
wordcloudTest = WordCloud(background_color = 'white', 
                          collocations=False, 
                          width=1920, 
                          height=1080,
                          relative_scaling = 1).generate(text_sensenschmidt)
plt.imshow(wordcloudTest, interpolation="bilinear")
plt.axis("off")
plt.show()
In [27]:
# Wortliste mit Häufigkeiten öffnen
frequency_list_sensenschmidt = pd.read_csv('word_frequency_list/wordcloud_sensenschmidt_petzensteiner.csv', sep=';')

# die ersten 30 Einträge der Liste anzeigen (die übrigen haben eine Häufigkeit von 1)
frequency_list_sensenschmidt.head(30)
Out[27]:
frequency word
0 11 Almanach
1 11 Jahr
2 8 Missale
3 7 Bamberg
4 5 Bambergensis
5 5 ecclesiae
6 4 Ablassbrief
7 4 Bambergense
8 4 besten
9 4 Breviarium
10 4 decanatus
11 4 iudicii
12 4 Kampfes
13 4 Türken
14 3 Armbrustschießen
15 3 Bürgermeister
16 3 Einladung
17 3 Rat
18 2 Agenda
19 2 declaratio
20 2 Frisingense
21 2 latinum
22 2 Olomucense
23 2 Ordinatio
24 2 Psalterium
25 2 Rechenbuch
26 2 Reformatio
27 2 reformationis
28 2 sacerdotum
29 1 Anweisung
In [25]:
# Dateiexport
# wordcloudTest.to_file("python_word_cloud/wordcloud_sensenschmidt_petzensteiner_python.jpg")
Out[25]:
<wordcloud.wordcloud.WordCloud at 0xf4c84c0>

Johann Pfeyl / Heinrich Petzensteiner / Lorenz Sensenschmidt

In [28]:
# Input: Wortliste Pfeyl/Petzensteiner/Sensenschmidt
with open("word_list/wordcloud_pfeyl_petzensteiner_for_python.txt", encoding="utf-8") as f:
    text_pfeyl = f.read()
In [29]:
# Wortliste anzeigen
text_pfeyl.replace('\n', ' ')
Out[29]:
'Jahr Jahr Jahr Jahr Jahr Jahr Jahr Jahr Jahr Bamberg Bamberg Bamberg Bamberg Bamberg Bamberg Bamberg Almanach Almanach Almanach Almanach Almanach Almanach Ausschreiben Ausschreiben Ausschreiben Ausschreiben Ausschreiben Ausschreiben Missale Missale Missale Missale Missale Missale Ratisponense Ratisponense Ratisponense Ratisponense Ratisponense Armbrustschießen Armbrustschießen Armbrustschießen Bambergense Bambergense Bambergense Bambergensis Bambergensis Bambergensis Einladung Einladung Einladung Gotzmann Gotzmann Gotzmann Rat Rat Rat Thurn Thurn Thurn Wolff Wolff Wolff Agenda Agenda Bischof Bischof Breviarium Breviarium Bürgermeister Bürgermeister Fehde Fehde Heiligtum Heiligtum Achterklärung Appellationsordnung Aufforderung Aufgebot Ausstellung Beantwortung Begleitschreiben Bekanntmachung Casus Christoph Deggendorf Dom Ebolt Exhortatio fratrem Freiburg Geleitbrief Gemeinen Giech Heinrich III Herren Judenfrevel Kaiserliche Karl Klageschrift Kriegsrüstung Köln Lied Lorenz moriturum mortuis Namen neue nächste Pfennig Practica Prognostikon Reformation Regensburg Ritterschaft Schaumburg Schiessgesellen Schreiben Schützenbriefe Statuta Stephan Stieber Streitberg Streitigkeiten synodales synodalia Taten Verba verschoben Würzburg Zeil Zwistigkeiten'
In [34]:
# Wortwolke erstellen
wordcloudTest = WordCloud(background_color = 'white', 
                          collocations=False, 
                          width=1920, 
                          height=1080,
                          relative_scaling = 1).generate(text_pfeyl)
plt.imshow(wordcloudTest, interpolation="bilinear")
plt.axis("off")
plt.show()
In [30]:
# Wortliste mit Häufigkeiten öffnen
frequency_list_pfeyl = pd.read_csv('word_frequency_list/wordcloud_pfeyl_petzensteiner.csv', sep=';')

# die ersten 25 Einträge anzeigen (die restlichen haben eine Häufigkeit von 1)
frequency_list_pfeyl.head(25)
Out[30]:
frequency word
0 9 Jahr
1 7 Bamberg
2 6 Almanach
3 6 Ausschreiben
4 6 Missale
5 5 Ratisponense
6 3 Armbrustschießen
7 3 Bambergense
8 3 Bambergensis
9 3 Einladung
10 3 Gotzmann
11 3 Rat
12 3 Thurn
13 3 Wolff
14 2 Agenda
15 2 Bischof
16 2 Breviarium
17 2 Bürgermeister
18 2 Fehde
19 2 Heiligtum
20 1 Achterklärung
21 1 Appellationsordnung
22 1 Aufforderung
23 1 Aufgebot
24 1 Ausstellung
In [ ]:
# Dateiexport
# wordcloudTest.to_file("python_word_cloud/wordcloud_pfeyl_petzensteiner_python.jpg")