Python 设置pyplot主标签和次标签的格式';s轴距离
我正在Python 设置pyplot主标签和次标签的格式';s轴距离,python,matplotlib,Python,Matplotlib,我正在matplotlib的pyplot的xaxis上绘制一些datetime对象。 但是,有一些小的文本重叠 我想把xaxis.major\u locator()移到页面底部一点 正如您在我的图片中注意到的,09/27与00有点重叠我想消除这种情况。 这是我现在的代码 daysfmt = DateFormatter("%m/%d") hourfmt = DateFormatter("%H") ax.plot_date(x,y, label=ptforruc.getSource(),fmt='
matplotlib
的pyplot
的xaxis
上绘制一些datetime
对象。
但是,有一些小的文本重叠
我想把xaxis.major\u locator()移到页面底部一点
正如您在我的图片中注意到的,09/27与00有点重叠我想消除这种情况。
这是我现在的代码
daysfmt = DateFormatter("%m/%d")
hourfmt = DateFormatter("%H")
ax.plot_date(x,y, label=ptforruc.getSource(),fmt='-')
ax.xaxis.set_major_locator(days)
ax.xaxis.set_major_formatter(daysfmt)
ax.xaxis.set_minor_locator(hours)
ax.xaxis.set_minor_formatter(hourfmt)
ax.autoscale_view()
x = ptforeta.getDates()
y = ptforeta.getValues()
plt.plot_date(x,y,label=ptforeta.getSource(),fmt='-')
fig.autofmt_xdate()
plt.legend(bbox_to_anchor=(1.05,1),loc=2,borderaxespad=0.)
plt.show()
这将帮助您实现您的愿望:
for tick in ax.xaxis.get_major_ticks():
tick.tick1line.set_markersize( 0 )
tick.tick2line.set_markersize( 0 )
# ------------------------------------------------
# a demonstrator code, not a production one
# -------------------
tick.label1.set_horizontalalignment( 'center' )
tick.set_pad( 2.5 * tick.get_pad() )