[英]Python Matplotlib - ticks change format when changing axis range
目前,我有以下簡單的代碼,可以產生帶有漂亮刻度線的漂亮圖形(上圖)
ax.set_ylabel('Amplification Ratio', size=18)
ax.set_xlabel('Frequency [Hz]', size=18)
ax.set_xlim([0.05,0.75])
ax.set_ylim([0.5,10.])
ax.grid(b=True, which='minor')
ax.grid(b=True, which='major')
但是,當我將xlimit值更改為ax.set_xlim([**0.1**,0.75])
我得到了混亂的刻度,如底部圖像所示。
我已經搜索了互聯網,但沒有任何幫助。
我只希望以這種准確的格式(不是0.1或1X10-1)出現“ 10 ^ -1”,而沒有其他的刻度。日志格式只有一個刻度,僅此而已。
看看下面的第一個答案:
例如,如果您的圖形對象稱為無花果,則添加如下代碼
fig.canvas.draw()
labels = [item.get_text() if item.get_text() == "10^-1" else "" for item in ax.get_xticklabels()]
ax.set_xticklabels(labels)
在顯示圖形之前,將刪除“ 10 ^ -1”之前的標簽,即圖形中刻度線末端的混亂
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.