簡體   English   中英

使用pandas和Matplotlib中的csv數據在python中繪制條形圖

[英]Plot bar chart in python using csv data in pandas & Matplotlib

我的條形圖顯示不正確。 我有如下的 csv 數據。 我想使用按日期和類別分組的鍵值和計數來繪制條形圖。 因此,每個日期都將被分組,並將使用它們的計數對鍵值進行分類。 請協助以下代碼。 我是新手,自己在學習 python。

我的 csv collect_data.csv數據:

Date,Key,Count
14-10-2020,created,5
14-10-2020,moved,3
14-10-2020,modified,3
14-10-2020,deleted,5
17-10-2020,created,25
17-10-2020,moved,6
17-10-2020,modified,13
17-10-2020,deleted,25
18-10-2020,created,13
18-10-2020,modified,7
18-10-2020,moved,1
18-10-2020,deleted,13

我當前的條形圖:

我當前的條形圖

我的代碼:

import matplotlib.pyplot as plt
import pandas as pd

def display_dashboard():
    try:
        df = pd.read_csv("collect_data.csv")
        df.head()
        df['Date'].value_counts().plot(kind='bar')

        plt.title('File System Changed Based on Type of Event')
        plt.ylabel('Total Count of Event Occurred')
        plt.xlabel("DATE")

        plt.show()

    except FileNotFoundError:
        print("Exception error: Missing files!")

IIUC 你需要先重塑你的 df:

df.set_index(["Date", "Key"]).unstack("Key").plot(kind="bar", rot=0)

plt.show()

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM