[英]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)
例子:
(當然不要使用白色:),就這樣留下來與圖像相對應)
要獲取特定日期的特定顏色,您可以執行以下操作:
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.