我用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()不会完全显示标签,如下所示:
是否有任何选择可以达到这一目标(即,此处只有#34; y长度显示在#34;
答案 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()