Używam następujący kod do wykreślenia bar-chart:matplotlib: Działka wiele kolumn pandy ramki danych na pasku wykresu
import matplotlib.pyplot as pls
my_df.plot(x='my_timestampe', y='col_A', kind='bar')
plt.show()
Działka działa dobrze. Jednak chcę poprawić wykres, mając 3 kolumny: "col_A", "col_B" i "col_C" wszystkie na wykresie. Podobnie jak w przykładzie przedstawionym na Figurze poniżej:
Chciałbym col_A
wyświetlany na niebiesko powyżej osi x col_B
na czerwono poniżej osi x i col_C
na zielono osi x. Czy jest to możliwe w matplotlib? Jak wprowadzić zmiany w wykreślaniu wszystkich trzech kolumn? Dzięki!
Drugi wykres bani bo nie widać kolor niebieski i zielony w 3 kolumnie. Możliwa jest zmiana, aby zobaczyć zdarzenie o niższej wartości, gdy ostatnia jest tak wysoka. – hudi
Drugi wykres ma sens tylko wtedy, gdy najwyższe wartości są wartościami z pierwszej kolumny wydrukowanej dla wszystkich słupków. Wydaje się, że jest tak w przypadku pożądanego wyniku z pytania. W przeciwnym razie nie polecałbym używania tego rodzaju wykresu i zamiast tego używałbym ułożonego wykresu lub zgrupowanych prętów z pierwszego rozwiązania tutaj. Oczywiście można eksperymentować z przezroczystością ("alpha") i sprawdzić, czy to ostatnie rozwiązanie daje interesujący wynik. – ImportanceOfBeingErnest
ah ok thx za wyjaśnienie – hudi