簡體   English   中英

Seaborn 條 plot 由 dataframe 訂購

[英]Seaborn bar plot by dataframe order

假設我想要一個關於 2020 年第四季度和 2021 年第一季度每周銷售數量的條形圖。在某些時候,周數將重置為 1,這將不代表數據的實際順序:

df = pd.DataFrame(
    {
        "Year": [2020, 2020, 2020, 2021, 2021, 2021],
        "Week": [50, 51, 52, 1, 2, 3],
        "Qty": [173, 29, 16, 46, 39, 82],
    }
)

所以,我希望我的條形圖 x 軸像我的數據框一樣排序:50、51、52、1、2、3

但如果我這樣做:

sns.barplot(x='Week', y='Qty', data=df)

我明白了:

在此處輸入圖像描述

數據是按x軸(周數)升序排列的,不是按照我的dataframe的順序排列的。

我認為order參數正是我正在尋找的,並且可以用來沿着 dataframe 索引對條進行排序:

sns.barplot(x='Week', y='Qty', data=df, order=df.index)

但是,只需要 2021 年:

在此處輸入圖像描述

我需要做什么?

您可以嘗試將Week列轉換為字符串類型

sns.barplot(x=df['Week'].astype(str), y=df['Qty'])

在此處輸入圖像描述

暫無
暫無

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

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