python - 我可以给不同的月份上色吗?

标签 python pandas

我的数据有一个日期时间索引。我对数据进行了重新采样并希望将其可视化,以便不同的月份都有不同的颜色。这是我的数据

Time        Count
2016-08-07  88
2016-08-14  95
2016-08-21  86
2016-08-28  81
2016-09-04  92
2016-09-11  89
2016-09-18  93
2016-09-25  83
2016-10-02  78
2016-10-09  90
2016-10-16  87
2016-10-23  79
2016-10-30  91
2016-11-06  90
2016-11-13  87
2016-11-20  97
2016-11-27  83
2016-12-04  63

我如何绘制这些数据以便每个月都有不同的颜色?

最佳答案

根据“属于不同月份的每个条形都具有相同颜色”的要求。您可以在下面的字典中将颜色更改为您喜欢的任何颜色,然后将这些颜色用于列表理解。

df['month'] = df.index.to_datetime().month

colors = {8: 'r', 9: 'b', 10: 'g',11: 'y', 12: 'w',}
df['Count'].plot(kind='bar', color=[colors[i] for i in df['month']])

enter image description here

关于python - 我可以给不同的月份上色吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41526689/

相关文章:

python - 'tuple'没有属性。 OpenCV Python

python - 计算时间跨度类次所需的设备

Python numpy - 列表赋值索引超出范围

python - 用 Pandas DataFrame 中月份 (AND - 1) 的值替换月份 IN 的 NaN

python - 基于列平均分配 pandas Dataframe

python - 在 Rust 中,在 itertools.product 中复制 Python 的 "repeat"参数的正确方法是什么?

python:用另一个列表中的项目替换列表中的项目

python - Pandas :重新采样多索引数据帧

python - 将 SKLearn 癌症数据集加载到 Pandas DataFrame 中

python : Why I can't compare indexes of two dataframes when one is random sample