Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 设置pyplot主标签和次标签的格式';s轴距离_Python_Matplotlib - Fatal编程技术网

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() )