Matplotlib set_xticklabels未对齐

时间:2018-02-09 11:46:30

标签: python matplotlib

我有一个双y轴图,我无法使xticks标签正常工作 这是我不修改xticks的时候: enter image description here 这是我做的时候: enter image description here

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()

1 个答案:

答案 0 :(得分:4)

您正在将新的x刻度标签设置为自动生成的xticks。您可能希望将刻度线位置设置为neruons

的值
ax.set_xticks(neurons)
ax.set_xticklabels(neurons)

给出类似

的内容

enter image description here