我试过
import locale
locale.setlocale(locale.LC_TIME,'en_US')
tyme = [datetime(2009,10,6,12) + timedelta(hours=6*i) for i in range(5)]
plt.contour(x, tyme, data)
ax=plt.gca()
ax.yaxis.set_major_formatter(matplotlib.dates.DateFormatter('%Hz%d%b'))
但是yaxis标签的绘制不像00Z07Oct而是00Z0710□(可能是在我的语言环境中绘制的,日语,并且字符是乱码。)
另一方面,我尝试过,
import locale
locale.setlocale(locale.LC_TIME,'en_US')
print datetime(2009,10,7,0).strftime(''%Hz%d%b)
结果是
00z07Oct
这很好用。
如何在不同的语言环境中为英语设置 matplotlib.dates.DateFormatter?任何帮助,将不胜感激。