4

Axes.pcolormeshmatplotlib を使用してプロットを作成したいと思います。私の問題は、x 軸に沿って日付を表示したいということです。

import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
qmesh = ax.pcolormesh(times,mlt,data.T)
fig.colorbar(qmesh,ax=ax)

このコードでtimesは、 を使用して作成された (1D) numpy 配列ですmatplotlib.dates.date2num。これにより、x 軸が1e5の形式の日付/時刻ではなく の順序で値でラベル付けされていることを除いて、完全に合理的なプロットが作成されます'%H:%M'。任意の提案をいただければ幸いです。ありがとう。

4

2 に答える 2

5

既に見つけた答えに加えて、ax.xaxis_date()実質的に同等の を実行できます。

簡単な例として ( fig.autofmt_xdate()x ラベルの回転にも使用します):

import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import datetime as dt

# Generate some data
x = mdates.drange(dt.datetime(2012, 01, 01), dt.datetime(2013, 01, 01),
                  dt.timedelta(weeks=2))
y = np.linspace(1, 10, 20)
data = np.random.random((y.size, x.size))

# Plot
fig = plt.figure()
ax = fig.add_subplot(111)
qmesh = ax.pcolormesh(x, y, data)
fig.colorbar(qmesh,ax=ax)
ax.axis('tight')

# Set up as dates
ax.xaxis_date()
fig.autofmt_xdate()

plt.show()

ここに画像の説明を入力

于 2013-06-03T21:57:50.267 に答える
2

私が必要であることがわかりました:

import matplotlib.dates as dates
ax.xaxis.set_major_formatter(dates.DateFormatter('%H:%M'))

そこで。

于 2013-06-03T21:43:35.247 に答える