如何将索引1、2、3….n处的x_轴标签设置为不同的值。
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中生成直方图时所做的。任何帮助都将不胜感激。提前谢谢!
set_xticks和set_xticklabels是axes方法,而不是
plt
模块命名空间中的函数。这是错误消息'module' object has no attribute 'set_xticks'
的含义。而且
可以简化为
以及
可以简化为
一个方便的方法就是打电话 plt.subplots:
所以:
ax
是一个Axes
对象。调用Axes
方法是使用matplotlib的面向对象方法。或者,可以通过调用^{} 来使用Matlab样式的
pylab
接口。如果我们定义那么
相当于
plt.xticks
将刻度位置和标签设置为当前轴。清单理解
可以简化为
使用ax.set_color_cycle可以避免为每次调用
ax.plot
设置color
参数:相关问题 更多 >
编程相关推荐