Python 3.x 在matplotlib绘图中剪切的X和Y标签

Python 3.x 在matplotlib绘图中剪切的X和Y标签,python-3.x,pandas,matplotlib,Python 3.x,Pandas,Matplotlib,我有以下代码: import pandas as pd from pandas import datetime from pandas import DataFrame as df import matplotlib from pandas_datareader import data as web import matplotlib.pyplot as plt import datetime start = datetime.date(2016,1,1) end = datetime.date

我有以下代码:

import pandas as pd
from pandas import datetime
from pandas import DataFrame as df
import matplotlib
from pandas_datareader import data as web
import matplotlib.pyplot as plt
import datetime
start = datetime.date(2016,1,1)
end = datetime.date.today()
stock = 'fb'
fig = plt.figure(dpi=1400)
data = web.DataReader(stock, 'yahoo', start, end)
fig, ax = plt.subplots(dpi=720)
data['vol_pct'] = data['Volume'].pct_change()
data.plot(y='vol_pct', ax = plt.gca(), title = 'this is the title \n second line')

ax.set(xlabel="Date")
ax.legend(loc='upper center', bbox_to_anchor=(0.32, -0.22), shadow=True, ncol=2)
plt.savefig('Test')
这是另一个代码的示例,但问题是相同的:

在绘图的底部,您可以看到图例正在被剪切。在我正在处理的另一个不同代码的绘图中,当我使用
plt.savefig('Test')
保存绘图时,即使是
ylabel也会被剪切。如何解决这个问题?

plt.subplot\u adjust(底部=0.4……)

我想这次修改会使你满意的

或者您可以将图例重新定位到loc=“左上角”

请同时检查8年前提出的这一问题


在设置边界之前,它不检查图例和轴位置是
.savefig()长期存在的问题。通常,我用
bbox\u inches
参数来解决这个问题:

plt.savefig('Test', bbox_inches='tight')
这类似于调用
plt.tight\u layout()
,但会考虑所有相关的美工人员,而
tight\u layout
通常会在剪切新对象时将一些对象拉入帧中


我必须告诉pyplot在一半以上的时间内保持紧密,因此我不确定这为什么不是默认行为。

这不是默认行为,因为人们通常不希望他们的图形改变大小。@JodyKlymak,bbox_inches会改变图形对象本身的大小吗?是的,在保存图形时会暂时改变。