如何调整python中y轴标签之间的距离

时间:2015-04-26 02:12:09

标签: python matplotlib

我有一个代码来制作如下图表:

%pylab inline
import numpy as np
import matplotlib
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
matplotlib.use('TkAgg')
plt.style.use('ggplot')
dataframe.T.plot(kind='barh', stacked=True)
plt.xticks(np.arange(0, 1.1, 0.1), [str(x) for x in np.arange(0, 1.1, 0.1)])
plt.xlim([0, 1])
plt.xlabel("Pecentage of Interets")
plt.ylabel("Users")
plt.legend(loc=9, bbox_to_anchor=(0.5, -0.2), ncol=7)
plt.savefig('personint.jpg', format='eps', dpi=1000, bbox_inches='tight')

我的代码的结果是这样的:

enter image description here

在这里,我想问一下如何调整代码中y轴标签之间的距离,例如USER1USER2之间的距离,因为我的图表中每个用户的距离彼此接近。

1 个答案:

答案 0 :(得分:1)

您需要为图中添加更多垂直空间,因此请尝试使用以下代码更改代码开头的数字大小:

plt.rcParams["figure.figsize"] = (8, 10)

垂直空间也可以根据y轴标签的数量动态变化。

# labels = ["USER1", "USER2", ...]
plt.rcParams["figure.figsize"] = (8, 6 * len(labels) / 10)

只需更改分区分母即可调整您想要的空间量。