[英]Changing the values on the x and y axis of a graph in Python
如果我有類似的東西;
import numpy as np, math as m, matplotlib.pyplot as plt
def test():
x = [1,2,3]
y = [m.log(0.1),m.log(0.2),m.log(0.3)]
fig1 = plt.figure()
plt.plot(x,y)
plt.show()
這將顯示一個圖形,其中y軸顯示負數。 我想知道如何使圖形顯示為對數(例如列表y最初定義為)。
謝謝!
根據對數的定義,分數的對數為負。 例如10 ^ x = 1/2,x 必須為負數才能得到分數。 這就是日志背后的想法。 因此,最好的選擇是以對數刻度顯示,以便顯示正分數。
最簡單的方法是每個y值取 10^x
,其中x是十進制值。然后,您將把y輸出顯示為小數而不是負數。
然后,您可以將 .ylabel()
設置為“對數刻度”。
編輯:我想您正在尋找的關於此堆棧溢出問題的答案,有關使自定義刻度線。 您應該能夠使用yticks
代替xticks
在回答中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.