matplotlib 设置x轴上的日志间隔

qkf9rpyu  于 2023-05-23  发布在  其他
关注(0)|答案(2)|浏览(142)

有没有什么方法可以使图的x轴从0到10^5,间隔为10^n?

plt.plot(tau,c)
plt.xlim(0,1000)
plt.show()

我想添加到这个代码。

roejwanj

roejwanj1#

可以为轴设置log比例。下面是一个例子:

plt.plot(tau,c)
plt.xscale("log")
plt.xlim(0,1000)
plt.xticks([1e0,1e1,1e2,1e3])

注意:在对数刻度上,不应从0开始。使用1(1 e0)或如果您的值小于1,例如在0.1和1之间,则使用0.1(1 e-1)作为第一个刻度。

u7up0aaq

u7up0aaq2#

您可以使用semilogx而不是plot来绘制x轴上具有对数缩放比例的图。有关此函数的文档,请参阅here
然后可以使用xlim指定x轴的限制。有关此函数的文档,请参阅here
下面是如何使用这两个函数的代码示例:

import numpy as np
from scipy.misc import electrocardiogram
import matplotlib.pyplot as plt

data = electrocardiogram()
plt.semilogx(data)
plt.xlim(left=0,right=100000)

这段代码返回以下图像:

相关问题