当数据的列是每个月的每一天时如何绘制条形图?

艾丽莎

在此处输入图片说明

我不知道如何像这张照片一样绘制条形图。

有人可以帮我吗?

在此处输入图片说明

在此处输入图片说明

伊塔马尔·穆什金

pandas命令Series.plot.bar接受一个color关键字,您可以在其中输入颜色列表(RGBA 或颜色名称)。我不完全确定当列表太短时命令遵循什么逻辑,但如果列表长度合适,它会起作用。例子:

%matplotlib inline
import pandas as pd
this_series = pd.Series([0.5, 0.6, 0.1, 0.1, 0.05, 0.05, 0.7, 0.3, 0.2], name='foo')
this_series.plot.bar(color=['blue','black', 'brown', 'red','red','green','yellow'])

编辑:

从您的评论中,我想我可以理解您的问题。将来,请帮助社区通过制作更清晰的问题来帮助您。

要绘制每月值的总和,您的数据结构如示例中所示,您可以这样做:

数据(请参阅 - 仍然足以使用的最小示例):

df = pd.DataFrame(columns = ['hour_formatted', '11_jan_18', '13_jan_18', '14_mar_18'],
                 data = [['00:00', 3, 3, 4], ['00:01', 6, 3, 4], ['00:01', 100, 300, 500]])

“小时”是不需要的,我们可以对每天的数据值求和(毕竟,我们将按月对它们求和……我认为是这样)。

df2 = df.drop('hour_formatted', axis=1).sum()

之后,我们只需要从当天开始的月份。在您的格式中,它是分割时的第二项'_'

df2.index = [x.split('_')[1] for x in df2.index]
df2.index.rename('month', inplace=True)

之后,您可以按月分组(参见文档中的 groupby),并绘制条形图:

df3 = df2.reset_index().groupby('month').sum()[0] # the [0] part is to take first column from a dataframe that's created here. There might be a more elegant way
df3.plot.bar(color=['black', 'red'])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Cronjob不在每个月的最后一天运行

尝试获取上个月的最后一天时出现奇怪的PHP日期行为

如何绘制堆叠的条形图,其中每个条形图的顺序是基于一列的,而每个色阶的颜色是基于另一个的?

如何根据字段获取不同年份的每个月的最后一天

如何将每个月的熊猫系列重新索引为分钟,使其值与那几个月的所得日中的每一天相对应?

从每个月的第一天开始倒数

每个月的下一个15日或最后一天的日期顺序

Pandas DataFrame:选择每个月的最后一天数据

Django:创建一个模型,该模型每个月的每一天都有一组值

如何在python中为每个月添加每月的最后一天

如何获得一年中每个月的第一天和最后一天?

如何转换为时间序列并绘制一个数据框,其中每一天都作为变量或列?

在R中获得每个月的第一天和最后一天

Oracle-列出每一天中每个月的小时数

条纹订阅现在和每个月的第一天支付

我如何使用PHP获取每个月的第一天数组值

在asp.net中封锁每个月中的某一天

将工作安排在每个月的第一天

sql 在表中返回每个月的第一天

如何在我的 sql 中获取整个月的每个月的第一天的数据?

SQL - 获取当年每个月的最后一天 - SQLITE3

如何为数据框中的每个单独类别绘制一周中的每一天

PowerApps 中每个月每周的第一天

过滤列表以获取每个月的最后一天(在列表中)

ReactJS antd DatePicker 仅在每个月的第一天启用

如何从数据框中获取每个月的最后一天并从数据框中删除其余日期?

SQL 计算每个月的第一天的记录数

moment.js:返回间隔内每个月的第一天和最后一天

Laravel 7:在每个月的第一天自动将值添加到列中