Matroids Matheplanet Forum Index
Moderiert von matph
Informatik » Programmieren » Python - Funktion zur Pie-chart-Erstellung
Autor
Universität/Hochschule Python - Funktion zur Pie-chart-Erstellung
Eris23
Neu Letzter Besuch: im letzten Quartal
Dabei seit: 02.07.2022
Mitteilungen: 4
  Themenstart: 2022-07-21

Hallo zusammen, ich möchte eine Frage zur Erstellung eines Kreisdiagramms in Python stellen. Und zwar frage ich mich, ob es möglich ist, mehrere Piecharts in einer Reihe zu erstellen. Ich habe die einzelnen Diagramme zwar mal erstellt, aber für die Übersicht würde ich die nebeneinander gerne darstellen. Für meine Boxplots habe ich es mit einer for in Funktion gemacht, dass es auch schnell und mit guter Übersicht erstellt wird (Code unten). Mit Kreisdiagrammen habe ich es versucht, aber leider hat es bei mir nicht geklappt. Wäre es möglich, ein Tortendiagramm mit einer ähnlicher Struktur wie in meinem Plotbox-Code zu erzeugen? Wenn nicht, welche anderen Möglichkeiten gäbe es für die Reihendarstellung von Kreisdiagrammen? Was in den Diagramm dazugehören soll findet ihr im untersten code. Code für die genieren von Boxplots: \sourceon Python Box = Cluster_0[['no_purchase', 'total_spent', 'age']] row = 1 column = 3 count = 1 fig = plt.figure(figsize=(15,10)) for i in Box: plt.subplot(row, column, count) plt.title('Boxplot Verteilung von: {}' .format(i, row, column, count)) plt.xlabel(i) sns.boxplot(data = Cluster_0, x = 'KMeans_4', y = Cluster_0[i]) count= count + 1 plt.tight_layout() plt.show() Kreisdiagramm einzeln: fig, ax = plt.subplots(1, figsize=(10,10)) ax.pie(Cluster_0['FN'].value_counts(),explode=explode,labels=labels,autopct='%1.1f%%',shadow=True,startangle=90,colors=colors) ax.axis('equal') plt.show() \sourceoff Vielen dank im Voraus LG


   Profil
gonz
Senior Letzter Besuch: in der letzten Woche
Dabei seit: 16.02.2013
Mitteilungen: 4281
Wohnort: Harz
  Beitrag No.1, eingetragen 2022-07-22

Hallo Eris, und noch ein herzliches Willkommen auf dem Matheplaneten! Ich habe python 3.8.3 am Start und kann dir mit den Sachen sicherlich helfen, es ist nur etwas störend, dass dein Codefragment so nicht funktioniert. Vielleicht kannst du etwas "kleines" herstellen, das so schon einmal läuft, und an dem wir die Fragen diskuttieren können? Der Kommentar zB braucht ein Kommentarzeichen und so sind natürlich die Variablen, die die eigentlichen Daten beinhalten, nicht definiert. Grüße und gerne mehr dazu, Gerhard/Gonz


   Profil
schnitzel
Senior Letzter Besuch: in der letzten Woche
Dabei seit: 26.02.2009
Mitteilungen: 220
  Beitrag No.2, eingetragen 2022-07-22

Hi, bitte immer möglichst lauffähigen Code bereitstellen. (Mit Importen, Beispieldaten und korrekter Syntax.) Meinst du sowas?: \sourceon python import numpy as np import matplotlib.pyplot as plt import seaborn as sns groups = 5 colors = sns.color_palette('pastel') labels = [f'{i}' for i in range(groups)] fig, axs = plt.subplots(1, 3, figsize=(10, 5)) for ind, ax in enumerate(axs): data = np.random.rand(groups) ax.pie(data, labels = labels, colors=colors, autopct='%.0f%%') ax.set_title(f"{ind}") plt.tight_layout() plt.show() \sourceoff Gruß


   Profil
Eris23
Neu Letzter Besuch: im letzten Quartal
Dabei seit: 02.07.2022
Mitteilungen: 4
  Beitrag No.3, vom Themenstarter, eingetragen 2022-07-26

Entschuldigung, ich dachte mir schon das ich was vergessen habe :D Hier ein Auszug der Datenbank: customer_id FN Active club_member_status fashion_news_frequency age 0 6883939031699146327 Not_received Not_active Active No_subscription 49.00 1 -7200416642310594310 Not_received Not_active Active No_subscription 25.00 2 -6846340800584936 Not_received Not_active Active No_subscription 24.00 3 -94071612138601410 Not_received Not_active Active No_subscription 54.00 4 -283965518499174310 Received Active Active Regularly 52.00 ... ... ...


   Profil
Folgende Antworten hat der Fragesteller vermutlich noch nicht gesehen.
Er/sie war noch nicht wieder auf dem Matheplaneten
Scynja
Aktiv Letzter Besuch: in der letzten Woche
Dabei seit: 23.02.2011
Mitteilungen: 531
Wohnort: Deutschland
  Beitrag No.4, eingetragen 2022-07-29

\quoteon(2022-07-26 09:35 - Eris23 in Beitrag No. 3) Entschuldigung, ich dachte mir schon das ich was vergessen habe :D Hier ein Auszug der Datenbank: customer_id FN Active club_member_status fashion_news_frequency age 0 6883939031699146327 Not_received Not_active Active No_subscription 49.00 1 -7200416642310594310 Not_received Not_active Active No_subscription 25.00 2 -6846340800584936 Not_received Not_active Active No_subscription 24.00 3 -94071612138601410 Not_received Not_active Active No_subscription 54.00 4 -283965518499174310 Received Active Active Regularly 52.00 ... ... ... \quoteoff Ich denke, dass du die Bitte nicht verstanden hast. Gehe z. B. auf diese Webseite: https://www.programiz.com/python-programming/online-compiler/ dann kopiere deinen Code dort rein, klicke auf "run". Jetzt sollte man etwas sehen. Gesucht ist ein Minimalbeispiel. Falls es zwei Dateien sind, kann man sie sicherlich anlegen. Man kann fehlende Bibliotheken auch nachinstallieren. Aber es sollte nicht Ziel sein, dass man sich erst selbst einen Beispieldatensatz bauen muss, um die Frage zu beantworten.


   Profil

Wechsel in ein anderes Forum:
 Suchen    
 
All logos and trademarks in this site are property of their respective owner. The comments are property of their posters, all the rest © 2001-2022 by Matroids Matheplanet
This web site was originally made with PHP-Nuke, a former web portal system written in PHP that seems no longer to be maintained nor supported. PHP-Nuke is Free Software released under the GNU/GPL license.
Ich distanziere mich von rechtswidrigen oder anstößigen Inhalten, die sich trotz aufmerksamer Prüfung hinter hier verwendeten Links verbergen mögen.
Lesen Sie die Nutzungsbedingungen, die Distanzierung, die Datenschutzerklärung und das Impressum.
[Seitenanfang]