matplotlib中的直方图,x轴上的时间

Stophface:

我是matplotlib(1.3.1-2)的新手,我找不到合适的起点。我想用matplotlib在直方图中绘制点的时间分布。

基本上,我想绘制一个日期出现的累积总和。

date
2011-12-13
2011-12-13
2013-11-01
2013-11-01
2013-06-04
2013-06-04
2014-01-01
...

那将使

2011-12-13 -> 2 times
2013-11-01 -> 3 times
2013-06-04 -> 2 times
2014-01-01 -> once

由于多年来会有很多积分,因此我想start datex-Axis和上设置end date,然后标记n-time steps(即1年),最后决定会有多少积分bins

我将如何实现?

hitzg:

Matplotlib使用自己的日期/时间格式,但还提供了dates模块中提供的简单功能来进行转换它也提供了各种LocatorsFormatters该照顾放置在轴上的蜱和格式化相应标签。这应该使您开始:

import random
import matplotlib.pyplot as plt
import matplotlib.dates as mdates

# generate some random data (approximately over 5 years)
data = [float(random.randint(1271517521, 1429197513)) for _ in range(1000)]

# convert the epoch format to matplotlib date format 
mpl_data = mdates.epoch2num(data)

# plot it
fig, ax = plt.subplots(1,1)
ax.hist(mpl_data, bins=50, color='lightblue')
ax.xaxis.set_major_locator(mdates.YearLocator())
ax.xaxis.set_major_formatter(mdates.DateFormatter('%d.%m.%y'))
plt.show()

结果:

在此处输入图片说明

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

matplotlib中100%的堆叠面积/直方图,日期在X轴上

Matplotlib中x轴上的时间格式

matplotlib中的直方图的X轴乱序

seaborn / matplotlib中的直方图,在x轴上显示所有合并的数据索引

在Python中的Matplotlib直方图的x轴上添加更多描述性标签

matplotlib 在 x 轴上带有字符串的直方图

调整 x 轴上的时间戳 - Matplotlib

使用matplotlib在x轴上绘制时间

在 matplotlib (pandas) X 和 Y 轴规范中绘制直方图

x轴上的2个变量用于R中的直方图

ggplot中的直方图不在X轴上从零开始

在matplotlib中在x轴上绘制日期

在Excel中在X轴上绘制时间

如何使用 matplotlib 直方图绘制其中 x 轴是每日时间戳范围

如何在matplotlib中的x轴上使用正确的日期时间索引正确绘制回归输出?

如何在matplotlib中的x轴上显示日期和时间

如何使用matplotlib制作在x轴上显示项目数的直方图?

matplotlib-用重叠的x / y刻度在同一轴上绘制两个直方图

在python中使用不同的时间索引在同一x轴上绘制多个直方图

在直方图的x轴上添加断点MATLAB

时间序列ggplot中x轴上的时间戳

在matplotlib中的日期时间轴上绘制矩形?

在Pandas-Matplotlib中设置X轴的日期时间格式

在Matplotlib中更改X轴日期时间间隔

matplotlib轴直方图补丁

在Matlab中设置直方图的x轴以获取直方图的子集

从txt.file中读取时间戳,并使用matplotlib(Web服务器)在X轴上绘制它们

在matplotlib的x轴上断开//

Matplotlib datetime在x轴上