2 回答

TA貢獻1934條經驗 獲得超2個贊
您將行的位置設置為字符串,ax.axhline(y='0', ...)
。這將導致它被解釋為一個類別;并且因為它是軸上的唯一類別,所以不會顯示更多刻度標簽。相反,使用數字:
ax.axhline(y=0, ...)

TA貢獻1773條經驗 獲得超3個贊
您可以手動設置yticks和yticklables:
plt.style.use('ggplot')
f, a0 = plt.subplots(1,1)
a0.axhline(color='dimgray', y='0', alpha=0.3, linestyle='-- ')
a0.set_yticks([1, 2, 3])
a0.set_yticklabels([1, 2, 3])
a0.set_title("Revolutions Per Minute")
a0.plot (step['time'], step['RPM'], color='royalblue')
編輯:如果您先繪制然后添加線,您也可以從軸上獲取它們。
plt.style.use('ggplot')
f, a0 = plt.subplots(1,1)
a0.plot (step['time'], step['RPM'], color='royalblue')
yticks = a0.get_yticks()
a0.set_yticks(yticks)
a0.set_yticklabels(yticks)
a0.axhline(color='dimgray', y='0', alpha=0.3, linestyle='--')
a0.set_title("Revolutions Per Minute")
添加回答
舉報