如何在barh()中的Y点之间添加更多空间?

时间:2016-02-19 16:10:16

标签: python matplotlib

图像: http://s11.postimg.org/r1f6kgq2r/Screenshot_from_2016_02_19_17_03_30.png

从图像中可以很清楚;基本上我希望Y标签可见。如何在它们之间添加更多间距?我的代码如下:

  1 import numpy as np
  2 import matplotlib.pyplot as plt
  3 import sys
  4 
  5 file_hours = sys.argv[1]
  6 file_bytes = sys.argv[2]
  7 
  8 list_hours = []
  9 list_bytes = []
 10 for line in open(file_hours, 'r'):
 11     list_hours.append(line)
 12 for line in open(file_bytes, 'r'):
 13     list_bytes.append(float(line))
 14 
 15 y_pos = np.arange(len(list_hours))
 16 fig = plt.figure()
 17 
 18 plt.barh(y_pos,list_bytes,align='center')
 19 plt.yticks(y_pos, list_hours)
 20 plt.show()

编辑:不言而喻,我有大量数据需要图表。如果图表(更高),我无所谓。

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

fig = plt.figure(figsize=(8,36)) 

其中第一个数字是宽度,第二个数字是高度。参考:http://matplotlib.org/api/figure_api.html#matplotlib.figure.Figure

您也可以将yticks分隔开来,例如:

plt.yticks(np.arange(min(y_pos), max(y_pos), 5.0)