【发布时间】:2013-12-02 18:32:34
【问题描述】:
如何将索引 1、2、3....n 处的 x_axis 标签设置为不同的值。
lam_beta = [(lam1,beta1),(lam1,beta2),(lam1,beta3),....(lam_n,beta_n)]
chunks = [chunk1,chunk2,...chunk_n]
ht_values_per_chunk = {chunk1:[val1,val2,...],chunk2:[val1,val2,val3,.....]...}
color='rgbycmk'
j=0
for chunk in chunks:
plt.plot([hr_values_per_chunk[chunk][i] for i,item in enumerate(lam_beta)],[i for i,item in enumerate(lam_beta)],color=j%len(color))
j+=1
plt.set_xticks([i for i,item in enumerate(lam_beta)])
plt.set_xticklabels([item for item in lam_beta],rotation='vertical')
plt.show()
错误:
AttributeError: 'module' 对象没有属性 'set_xticks'
这里我无法将 lambda_beta 元组的值设置为 x 轴上每个刻度的值,因为它说 plt 没有这种方法。我将如何为 plt 实现这一目标?我使用 xticks 是因为我在 matplotlib 中生成直方图时就是这样做的。任何帮助,将不胜感激。提前致谢!
【问题讨论】:
标签: python matplotlib linegraph