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

时间:2015-12-07 17:23:58

标签: 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='horizontal')
plt.show()

但是我对结果不满意:plt.show()不会完全显示标签,如下所示: enter image description here

是否有任何选择可以达到这一目标(即,此处只有#34; y长度显示在#34;

1 个答案:

答案 0 :(得分:1)

您可以使用tight_layout功能阻止窗口剪切标签:

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

enter image description here