【发布时间】:2016-03-17 21:16:48
【问题描述】:
使用 matplotlib 散点图或折线图,我可以将 x 轴指定为日期时间数组。
from datetime import datetime, timedelta
import numpy as np
import matplotlib.pyplot as plt
size = 10
# List of Dates
base = datetime.today()
date_list = [base - timedelta(weeks=x) for x in range(0, size)]
plt.figure(1)
a = np.random.random([size])
plt.plot(date_list,a)
plt.xticks(rotation=45)
我想制作一个以日期时间为 x 轴的 pcolormesh 图,但出现错误
这可行,但不是我想要的......
b = np.random.random([size,size])
plt.figure(2)
c = np.arange(0,size)
plt.pcolormesh(c,c,b)
这会引发错误...
plt.figure(3)
plt.pcolormesh(date_list,c,b)
如果您无法使用 datetime 数组提供 pcolormesh,是否有另一种方法可以将 x 轴格式化为日期?
更新
这个问题似乎已经在 matplotlib 的更新版本中得到解决。现在可以向 pcolormesh xaxis 添加日期时间(版本 3.4.3)
from datetime import datetime, timedelta
import numpy as np
import matplotlib.pyplot as plt
size = 10
b = np.random.random([size, size])
# List of Dates
base = datetime.today()
date_list = [base - timedelta(hours=x) for x in range(0, size)]
c = np.arange(0,size)
plt.pcolormesh(date_list, c, b, shading='auto')
plt.xticks(rotation=45)
【问题讨论】:
标签: python datetime matplotlib