matplotlib 设置坐标轴显示内容

  1. 使用函数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()

横坐标为自定义显示内容

猜你喜欢

转载自blog.csdn.net/u014134138/article/details/78510367