MatplotLib 中的子图问题 x-axis
Issues with subplots x-axis ticker in MatplotLib
我为此苦苦挣扎了一段时间,觉得是时候来这里了。基本上我有两个子图正在绘制,除了一件事,x 轴,它们完全没问题。出于某种原因,一个子图的 x-axis 完美呈现,而另一个则不然。
这是我的代码:
## 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()
这是输出:
尝试对每个 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 数组。
我为此苦苦挣扎了一段时间,觉得是时候来这里了。基本上我有两个子图正在绘制,除了一件事,x 轴,它们完全没问题。出于某种原因,一个子图的 x-axis 完美呈现,而另一个则不然。 这是我的代码:
## 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()
这是输出:
尝试对每个 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 数组。