1

我已经为此苦苦挣扎了一段时间,并认为是时候来这里了。本质上,我绘制了两个子图,除了 x 轴之外,它们都很好。出于某种原因,一个子图的 x 轴完美显示,而另一个则没有。这是我的代码:

## BAR PLOTS
#expected value vs probability of choosing option1

fig,ax = plt.subplots(1, 2,  dpi=320)




data.plot(kind='bar', y='value_1', ax=ax[0],  color ='red')
data.plot(kind='bar', y='p_1', ax=ax[1],  color ='blue')

#ax.set_xlabel("Trials")
#ax.set_ylabel("Value 1 / P_1")

#plt.xticks(np.arange(0, len('value_1')+1, 5), np.arange(0, len('value_1')+1, 5) ) 

#ticks = range(0, 500, 5)
#labels = ticks
#plt.xticks(ticks, labels)
plt.xticks(np.arange(0, len(data.value_1)+1, 5), np.arange(0, len(data.value_1)+1, 5) ) 
# plt.xticks(np.arange(0, len(data.p_1)+1, 5), np.arange(0, len(data.p_1)+1, 5) ) 
#ax.legend(["Value 1, P_1"])
plt.title(' Expected Vs. Probability')

fig.savefig("figure.pdf")

plt.show()

这是输出:

在此处输入图像描述

4

1 回答 1

1

尝试对每个 ax 数组使用 set_xticks:

ax[0].set_xticks(np.arange(0, len(data.value_1)+1, 5))
ax[1].set_xticks(np.arange(0, len(data.value_1)+1, 5))

由于您没有提供数据,我无法检查这一点,但原则上 set_xticks 应该按 ax 数组工作。

于 2020-07-13T18:50:32.267 回答