我有一个y轴双图,但xticks标签无法正常工作。
这是当我不修改xticks时:
这是我做的时候:
neurons = [4, 8, 16, 32, 64, 128]
fig, ax = plt.subplots(figsize=(13,7))
ax2 = ax.twinx()
# adding the plots
ax.grid(False)
ax2.grid(False)
ax.set_xticklabels(neurons)
ax.set_yticklabels(np.arange(250, 2500,250),fontsize=14)
ax2.set_yticklabels(np.arange(0, 120,20),fontsize=14)
ax.set_ylabel('Training time [s]', fontsize=18)
ax2.set_ylabel('Model avg accuracy [%]', fontsize=18)
ax.set_xlabel('Number of neurons', fontsize=18)
ax2.legend(fontsize=15)
plt.show()
Run Code Online (Sandbox Code Playgroud)
您正在将新的x刻度标签设置到自动生成的xticks上。您可能希望将刻度位置设置为的值neruons
:
ax.set_xticks(neurons)
ax.set_xticklabels(neurons)
Run Code Online (Sandbox Code Playgroud)
这给像