3

重複の可能性:
matplotlib を使用して x 軸の特定の日付に対してデータをプロットする方法
x 軸に数値以外のデータ (日付など) をプロットする

x 軸と y 軸の値が (日付、整数) のタプルである matplotlib で棒グラフを生成しようとしています。データの形式は次のとおりです。

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 レシピ ページで同様の例を見つけましたが、私の例では動作しませんでした。助けてくれてありがとう。

4

2 に答える 2

1

plot() の代わりに plot_date 関数を使用します。

plot_date

于 2012-08-10T13:46:00.353 に答える
0

使った

ax.xaxis.set_major_formatter(dates.DateFormatter('%d/%m'))
于 2012-08-10T12:56:09.740 に答える