有没有什么方法可以使图的x轴从0到10^5,间隔为10^n?
plt.plot(tau,c) plt.xlim(0,1000) plt.show()
我想添加到这个代码。
roejwanj1#
可以为轴设置log比例。下面是一个例子:
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)作为第一个刻度。
u7up0aaq2#
您可以使用semilogx而不是plot来绘制x轴上具有对数缩放比例的图。有关此函数的文档,请参阅here。然后可以使用xlim指定x轴的限制。有关此函数的文档,请参阅here。下面是如何使用这两个函数的代码示例:
semilogx
plot
xlim
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)
这段代码返回以下图像:
2条答案
按热度按时间roejwanj1#
可以为轴设置
log
比例。下面是一个例子:注意:在对数刻度上,不应从0开始。使用1(1 e0)或如果您的值小于1,例如在0.1和1之间,则使用0.1(1 e-1)作为第一个刻度。
u7up0aaq2#
您可以使用
semilogx
而不是plot
来绘制x轴上具有对数缩放比例的图。有关此函数的文档,请参阅here。然后可以使用
xlim
指定x轴的限制。有关此函数的文档,请参阅here。下面是如何使用这两个函数的代码示例:
这段代码返回以下图像: