【发布时间】:2011-02-04 15:09:14
【问题描述】:
考虑以下代码:
from numpy import log2
import matplotlib.pyplot as plt
xdata = [log2(x)*(10/log2(10)) for x in range(1,11)]
ydata = range(10)
plt.plot(xdata, ydata)
plt.show()
这将产生以下图: 我的问题是,我该如何修改它,以便具有与输入完全相同的数据的图显示为一条直线?这基本上需要适当地缩放 x 轴,但我不知道如何做到这一点。这样做的原因是我显示的函数在开始时变化很小,但在有效间隔结束时开始波动更大,所以我希望在结束时有更高的水平分辨率。如果有人可以提出我的方法的替代解决方案,请随时这样做!
【问题讨论】:
标签: python matplotlib