Rumah  >  Soal Jawab  >  teks badan

python - kumpulan panda mengikut carta keadaan

Bagaimana untuk melukis carta palang dengan nama sebagai abscissa dan skor sebagai ordinat?

某草草某草草2678 hari yang lalu1052

membalas semua(1)saya akan balas

  • 仅有的幸福

    仅有的幸福2017-06-20 10:07:45

    Cubalah

    df.pivot('name', 'subject', 'score').plot.bar()
    

    Prinsip visualisasi panda asas ialah menggunakan pangsi atau cair untuk mencipta format jadual yang diperlukan untuk carta.

    Berikut ialah kod yang saya jalankan (Jupyter Notebook)

    % matplotlib inline
    data = [ {"name":"abc", "subject":"A", "score":40}, {"name":"abc", "subject":"B", "score":60}, {"name":"abc", "subject":"C", "score":40},
            {"name":"xyz", "subject":"A", "score":10}, {"name":"xyz", "subject":"B", "score":90}, {"name":"xyz", "subject":"C", "score":30}]
    df = pd.DataFrame(data)
    df.pivot('name', 'subject', 'score').plot.bar()
    

    Hasil:

    balas
    0
  • Batalbalas