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