Matplotlib中条形图的日期格式化

3

我正在尝试使用matplotlib生成一个条形图,其中x轴和y轴的值是(日期,整数)元组。数据的格式如下:

可能重复:
如何使用matplotlib在x轴上绘制与特定日期相关的数据
使用非数字数据(例如日期)绘制x轴的图表

我正在尝试使用matplotlib生成一个条形图,其中x轴和y轴的值是(日期,整数)元组。数据的格式如下:

data = [('2012-02-26', 17), ('2012-03-07', 16), ('2012-06-30', 16), 
        ('2012-03-16', 15), ('2012-06-24', 15), ('2012-05-13', 14), 
        ('2012-03-19', 12), ('2012-02-18', 9), ('2012-04-07', 9), 
        ('2012-04-09', 8)]

如果我只使用整数作为x值,我可以生成一个简单的条形图:

import scipy as sp
from matplotlib import pyplot as pl
x = sp.arange(100)
y = sp.random.randint(1,100, 100)
fig = figure()
pl.bar(x,y)

输入图像描述

我该如何绘制一个类似的条形图,其中x轴为字符串日期?最好能够将x轴标签显示为日期。我在matplotlib recipe page上找到了一个类似的示例,但是我无法将其与我的示例配合使用。感谢您的帮助。

2个回答

1

使用plot_date函数代替plot()。

plot_date


0

我使用了

ax.xaxis.set_major_formatter(dates.DateFormatter('%d/%m'))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接