簡體   English   中英

Python Matplotlib-更改軸范圍時勾選更改格式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM