您的位置:首页 > 编程语言 > PHP开发

matplotlib 设置坐标轴显示内容

2017-11-12 10:32 603 查看
使用函数set_xticklabels

from matplotlib.font_manager import *
import matplotlib.pyplot as plt

import matplotlib.dates
import datetime

myfont = FontProperties(fname='/usr/share/fonts/chinese/msyhl.ttc')
matplotlib.rcParams['axes.unicode_minus']=False

fig = plt.figure()
ax = fig.add_subplot(111)

ax.xaxis.set_major_formatter(matplotlib.dates.DateFormatter('%Y%m%d'))
ax.xaxis.set_major_locator(matplotlib.dates.DayLocator(interval=1))

xs = ["2017%02d01" %t for t in range(1,13) if t%2==0]
xlabels = [t + '日期' for t in xs]
xs = [datetime.datetime.strptime(t, '%Y%m%d') for t in xs]
ys = [t*2 for t in range(1,13) if t%2==0]

ax.axes.set_xticks(xs)
ax.axes.set_xticklabels(xlabels,rotation=40,fontproperties=myfont)
#ax.axes.set_xlim(auto=True)

print(xs)

plt.plot(xs, ys)
#fig.autofmt_xdate()
#ax.text(0,0,u'-你好',fontproperties=myfont)

#ax.set_axis_off()

plt.show()


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  matplotlib