簡體   English   中英

在Python中更改圖形的x和y軸上的值

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

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