我正在尝试绘制线条图的样本大小,当条形图绘制时,它们没有在x轴的适当位置绘制
attacks = 5
idealdata = fullMatrix(attacks, .5)
actualdata = trueDataM(attacks, 'crit_50')
fig, axs = plt.subplots(attacks+1, sharex=True, sharey=True)
axs2 = [ax.twinx() for ax in axs]
fig.text(0.5, 0.04, 'State', ha='center')
fig.text(0.04, 0.5, 'Probability', va='center', rotation='vertical')
fig.text(.95, .5, 'Sample Size', va = 'center', rotation='vertical')
fig.text(.45, .9, 'Ideal vs. Actual Critical Strike Rate', va='center')
colors = ['red', 'green', 'blue', 'orange', 'purple']*attacks
ys = datasample(attacks, 'crit_50')
fig.set_size_inches(18.5, 10.5)
for i in range(attacks+1):
axs[i].plot(idealdata[i], color=colors[i], marker='o', lw=3)
axs[i].plot(actualdata[i], 'gray', marker='o', lw=3, ls='--')
axs2[i].bar(actualdata[i], ys[i], width=.1, color=colors[i], alpha = .4)
问题在于钢筋的x轴。在代码中
actualdata[i]
用作x
,而对于线图,没有明确的x轴。没有显式x,ax.plot()
只使用数组索引(x=0,1,2,…)下面是一些模拟数据的测试代码:
使用![before](https://i.stack.imgur.com/K5S41.png)
actualdata[i]
作为x轴:使用![after](https://i.stack.imgur.com/qs81P.png)
range(len(ys[i])
作为x轴:相关问题 更多 >
编程相关推荐