Matplotlib 在一些非常大的值上表現得很奇怪。
我希望圖表顯示實際數字,在我的例子中是 61577 和 61578。
相反,它只顯示 1 的位置,并在最頂部執行 6.15700000e4。我需要指定一個選項來讓圖表顯示實際值而不是偏移量嗎?
肯定會應用某種規模;當我將數字更改為 1577 和 1578 時,看起來您會期望它。那么我需要關閉什么?
簡單的測驗用例:
import matplotlib.pyplot as plt
y = [61577,61577,61577,61577,61577,61577,61578,61577,61578,61578,61578,61578,61578,61578,61578,61578,61578,61578,61578]
x = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18]
plt.plot(x, y)
plt.xlabel('x - axis')
plt.ylabel('y - axis')
plt.show()

uj5u.com熱心網友回復:
這是因為 y 軸的數字太大了,它會改變圖形的范圍。 6.15700000e4 只是 6,157 的標準符號。它在 y 軸“6157”上顯示資料的前 4 個數字,然后是最后一個數字,因此圖表更易于查看。這也是為什么尖峰看起來如此之大,但實際上它只是 1 的變化。這是更改軸范圍的一種方法,因此它不使用科學計數法
import matplotlib.pyplot as plt
y = [61577,61577,61577,61577,61577,61577,61578,61577,61578,61578,61578,61578,61578,61578,61578,61578,61578,61578,61578]
x = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18]
_, ax = plt.subplots()
ax.plot(x, y)
ax.ticklabel_format(useOffset=False)
plt.xlabel('x - axis')
plt.ylabel('y - axis')
plt.show()
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/424625.html
標籤:Python matplotlib
上一篇:如何洗掉matplotlib上的第一個和最后一個次要刻度月標簽?
下一篇:按月在海上小提琴圖中設定x范圍
