Codieren Sie Python, um zu überprüfen und grafisch darzustellen, ob es dem Gesetz von Benford entspricht

main.py


a=""" """
#Kopieren Sie während dieser Zeit die Zahlenfolge aus Excel usw.

import collections
import matplotlib.pyplot as plt

a=a.split("\n")
a = [x for x in a if x != '']
#Entfernen Sie null
l_head=list(map(lambda x: str(x)[0], a))
#Holen Sie sich das erste Zeichen
l_count=collections.Counter(l_head).most_common(9)
#9. von oben, weil es 0 enthalten kann
#l_count.sort(key=lambda x: x[0])
#Sortieren
#Wenn grafisch dargestellt, wird es in der Reihenfolge 123456789 oder der Häufigkeit des Auftretens sortiert. Alle 123 beim Entfernen.

l_count
l_rate=list(map(lambda x: x*100 /sum(list(zip(*l_count))[1]), list(zip(*l_count))[1]))
#Verhältnisberechnung
l_index=list(zip(*l_count))[0]
l_rate
plt.xticks([0.15, 1.15, 2.15, 3.15, 4.15, 5.15, 6.15, 7.15, 8.15], l_index)
plt.bar(range(9), l_rate, color='g', width=0.3, label='Selected_data', align="center")
ben={1:30.1, 2:17.6, 3:12.5, 4:9.7, 5:7.9, 6:6.7, 7:5.8, 8:5.1, 9:4.6}
ben_label= list(map(lambda x: ben[int(x)], l_index))
plt.bar([0.3,1.3,2.3,3.3,4.3,5.3,6.3,7.3,8.3], ben_label, color='b', width=0.3, label='Benford_law', align="center")
plt.legend(bbox_to_anchor=(0.5, 1),loc=2)
plt.show()

Beispiel: Bevölkerung nach Verwaltungseinheiten in Japan Figure_1.png

Bereich für jede Verwaltungseinheit in Japan

Figure_menseki.png

Bevölkerungsdichte nach Verwaltungseinheiten in Japan Figure_mitsudo.png

Anzahl der Haushalte pro Verwaltungseinheit in Japan Figure_setai.png

Alle Zahlen spiegeln sich hier wider bandicam 2020-09-01 15-12-32-599.jpg Figure_zyoho.png

Die Statistiken stammen aus den Zahlen des Statistikbüros https://www.stat.go.jp/data/index.html

Recommended Posts

Codieren Sie Python, um zu überprüfen und grafisch darzustellen, ob es dem Gesetz von Benford entspricht
Ich möchte Python-Code auf VS-Code nach meinen Wünschen formatieren und überprüfen
Python-Ordner erstellen Überprüfen Sie, ob er bereits vorhanden ist
Liste des zu verschiebenden und zu merkenden Python-Codes
Wenn Sie versuchen, Python2 pip nach der Installation von Python3 pip zu installieren, wird dies abgelehnt
Ich möchte in Python schreiben! (1) Überprüfung des Codeformats
Schreiben Sie Python2-Code in Python3 um (2to3)
Schreiben Sie Tests in Python, um die Abdeckung zu profilieren und zu überprüfen
Python # So überprüfen Sie Typ und Typ für Super-Anfänger
[Python / Ruby] Mit Code verstehen Wie man Daten aus dem Internet abruft und in CSV schreibt
Versuchen Sie es mit GUI, PyQt in Python
[Python] So überprüfen Sie, ob der Schlüssel im Wörterbuch vorhanden ist
Der Prozess, Python-Code objektorientiert zu machen und zu verbessern
PyArmor ~ Einfache Möglichkeit, Python-Quellcode zu verschlüsseln und bereitzustellen ~
Übersicht über die virtuelle Python-Umgebung und deren Erstellung
Konvertieren Sie Python 3.x-Code in Python 2.x.
Führen Sie Jupyter mit der REST-API aus, um Python-Code zu extrahieren und zu speichern
Schreiben Sie Python nicht, wenn Sie es mit Python beschleunigen möchten
Schließen Sie sich csv an, das von Python-Pandas normalisiert wurde, um die Überprüfung zu vereinfachen
So installieren Sie OpenCV in Cloud9 und führen es in Python aus
[PEP8] Übernehmen Sie den Python-Quellcode und schreiben Sie ihn ordentlich
Wenn Python-Code, der von anderen geschrieben wurde, schwer zu entschlüsseln ist (Python)
Konvertieren Sie das Ergebnis von Python Optparse, um es zu diktieren und zu verwenden
Überprüfen Sie, ob Sie in Python eine Verbindung zu einem TCP-Port herstellen können
Stellen Sie sicher, dass Python eine Zeichenfolge in int konvertieren / konvertieren kann
So erstellen Sie eine Python- und Jupyter-Ausführungsumgebung mit VSCode
So überprüfen Sie automatisch, ob der in Google Colaboratory geschriebene Code dem Python-Codierungsstandard "pep8" entspricht.
Python 3.6 unter Windows ... und zu Xamarin.
[Einführung in Python3 Tag 1] Programmierung und Python
Überprüfen und verschieben Sie das Verzeichnis in Python
Überprüfen Sie den Python-Codestil mit pep8
Python-Protokollierung und Dump an JSON
Selen und Python zum Öffnen von Google
Was tun, wenn ipython und python mit unterschiedlichen Versionen starten?
[Einführung in Python] So beurteilen Sie die Authentizität mit der if-Anweisung (True und None)
Codebeispiel zum Abrufen von oauth_token und oauth_token_secret der Twitter-API in Python 2.7
Versuchen Sie, Python-Code zu schreiben, um Go-Code zu generieren. - Versuchen Sie, JSON-to-Go usw. zu portieren
Wenn pip aufgrund von SSL stoppt, ist es besser, Python selbst neu zu installieren
Python-Code zum Trainieren und Testen mit Custom Vision of Cognitive Service
Lesen Sie die CSV-Datei mit Python und konvertieren Sie sie unverändert in DataFrame
Von der Re-Environment-Konstruktion von Python bis zur grafischen Zeichnung (auf Visual Studio-Code)
[Python] Senden Sie das von der Webkamera aufgenommene Bild an den Server und speichern Sie es
So generieren Sie QR-Code und Barcode in Python und lesen ihn normal oder in Echtzeit mit OpenCV
Ein Python-Programm, das prüft, ob Inhalte aktualisiert wurden, und git festschreibt und an GitLab sendet, wenn diese aktualisiert wurden.
Wenn Sie die Plot-Funktion von Pandas in Python verwenden, ist sie von der Datenverarbeitung bis zur Diagrammerstellung wirklich nahtlos