Python 使用matplotlib在条形图上完全显示标签

Python 使用matplotlib在条形图上完全显示标签,python,matplotlib,bar-chart,Python,Matplotlib,Bar Chart,我正在用matplotlib绘制水平条形图,y轴上有标签 import numpy as np import matplotlib.pyplot as plt labels = ["Something really long here", "normal"] values = [10, 5] plt.barh(range(len(labels)), values) plt.yticks(np.arange(len(labels)) + .5, labels, rotation='horizon

我正在用matplotlib绘制水平条形图,y轴上有标签

import numpy as np
import matplotlib.pyplot as plt

labels = ["Something really long here", "normal"]
values = [10, 5]
plt.barh(range(len(labels)), values)
plt.yticks(np.arange(len(labels)) + .5, labels, rotation='horizontal')
plt.show()
但是我对结果不满意:plt.show()没有完全显示标签,如下所示:

是否有任何选项可以实现这一点(即不只是显示“y long here”)

您可以使用该功能防止窗口剪切标签:

import numpy as np
import matplotlib.pyplot as plt

labels = ["Something really long here", "normal"]
values = [10, 5]
plt.barh(range(len(labels)), values)
plt.yticks(np.arange(len(labels)) + .5, labels, rotation='horizontal')
plt.tight_layout()
plt.show()