Ich habe einen Datensatz (Panda df), gut mehrere, aber das ist die Struktur.Plotten basierend auf einer Spalte
Replication State Machine Average Time Std. Percent
1 IDLE bend 1.0863 68.42
1 State Bend real failur bend 19.7653 8.24
1 BUSY bend 0.3144 19.88
1 State Bend Die change bend 25.0000 3.47
2 State Bend Die change bend 25.0000 3.47
2 State Bend real failur bend 20.4153 6.88
2 BUSY bend 0.3058 19.93
2 IDLE bend 1.0742 69.73
3 IDLE bend 1.0803 69.25
3 State Bend Die change bend 25.0000 3.47
3 State Bend real failur bend 19.4699 7.23
3 BUSY bend 0.3117 20.04
Was ich tun möchte, ist, 4 Histogramme (eins für jeden Zustand) zu machen. Ich hätte gerne eine Replikation auf der X-Achse und den Wert von 'Std. Prozent 'oder' Durchschnittszeit 'auf der y-Achse. Kann jemand einen Einblick geben, wie dies geplottet werden kann?
Dies ist der Code, den ich bisher gemacht, ich habe keine Schleifen nicht gemacht, weil ich es mit einem machen wollen arbeiten, dann kann ich Schleife über alle Nachworte
import pandas as pd
import matplotlib.pyplot as plt
data = pd.read_csv('frequencies50cleaned.csv', sep=',')
data.columns= ['Replication', 'State', 'Machine', 'Average Time','Std. Percent']
bend = data[data['Machine'] == 'bend']
punch = data[data['Machine'] == 'punch']
form = data[data['Machine'] == 'form']
shear = data[data['Machine'] == 'shear']
bend = bend.sort(columns='Replication')
x = bend[bend['State'] == 'IDLE']['Replication']
y = bend[bend['State'] == 'IDLE']['Std. Percent']
punch = punch.sort(columns='Replication')
z = punch[punch['State'] == 'IDLE']['Replication']
p = punch[punch['State'] == 'IDLE']['Std. Percent']
bend.hist(column=['Replication'])
#plt.clf()
#plt.plot(x,y)
#plt.plot(z,p)
#plt.show()
groupby gefolgt von Handlung davon Gebrauch machen? –
Haben Sie schon einmal etwas ausprobiert? Eine Brute-Force-Python-Schleife zumindest? –
Was Sie wollen, heißt ein Balkendiagramm, kein Histogramm. Sind Sie sicher, dass Sie ein Histogramm möchten? https://en.wikipedia.org/wiki/Histogram – DyZ