【发布时间】:2013-01-21 15:26:39
【问题描述】:
我试过了
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? 任何帮助将不胜感激。
【问题讨论】:
标签: python datetime matplotlib