簡體   English   中英

如何在不同日期的不同值的折線圖上繪制一周中天數的條形圖python

[英]How to plot a bar graph of days of the week on top of a line graph of different values at different dates python

所以我正在處理關於捐贈的分析。 我有 9 月的日期和該日期的捐款總額,即 9 月 17 日 1000 美元、9 月 18 日 2000 美元等。我在數據框中擁有所有這些信息。 現在我想看看星期幾和捐贈金額之間是否存在關系。 為此,我想在我為捐贈和日期圖制作的圖表之上制作一個條形圖,該圖在一周中的每一天(周一至周五)都有不同的顏色。

我怎么做? 我已經有了包含日期、捐贈金額、星期幾的數據框。 我如何繪制這個? 我可以使用熊貓和seaborn

正如評論中已經提到的:我們需要您的數據(框架)樣本以及您想要實現的更精確的描述。
然而,在那之前我第一個猜測的提示是:

df = df.set_index('date')

fig, axs = plt.subplots(2)
df.amount.plot(ax=axs[1])
df.groupby('weekday').mean().plot(kind='bar', ax=axs[0])

列出 7 種顏色並使用它

color_x = ["white", "red", "yellow", "blue", "purple", "green", "black"]
ax = df[b].plot.bar(label=b, color = color_x)

例子:

1

(當然不要使用白色:),就這樣留下來與圖像相對應)

要獲取特定日期的特定顏色,您可以執行以下操作:

df['WEEKDAY'] = pd.to_datetime(df['date']).dt.dayofweek
firstday = df.iloc[0]['WEEKDAY']  # monday = 0
                if  firstday == 0:
                    color_x = [COLOR_weekday, COLOR_weekday, COLOR_weekday, COLOR_weekday, COLOR_weekday, COLOR_weekend, COLOR_weekend]
                elif firstday == 1:
                    color_x = [COLOR_weekday, COLOR_weekday, COLOR_weekday, COLOR_weekday, COLOR_weekend, COLOR_weekend, COLOR_weekday]
               (etc)

暫無
暫無

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

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