Python 为matplotlib创建数据

Python 为matplotlib创建数据,python,matplotlib,Python,Matplotlib,我想为一些数学函数创建图形,并尝试使用matplotlib来实现。我需要在一个绘图中绘制多个函数的图形,以便可以相互比较 假设这些是数学函数 2**(math.log(x,2)) 2**(2**(math.log(x,2))) 我试过这个 from matplotlib.pyplot import plot as plt x=arange(1000,1010) y1=[2**(math.log(t,2)) for t in x ] y2=[2**(2**(math.log(t,2))) for

我想为一些数学函数创建图形,并尝试使用matplotlib来实现。我需要在一个绘图中绘制多个函数的图形,以便可以相互比较

假设这些是数学函数

2**(math.log(x,2))
2**(2**(math.log(x,2)))
我试过这个

from matplotlib.pyplot import plot as plt
x=arange(1000,1010)
y1=[2**(math.log(t,2)) for t in x ]
y2=[2**(2**(math.log(t,2))) for t in x ]
plt.plot(x,y1)
plt.plot(x,y2)
plt.show()
这只显示了一个图,..(x,y2)的图

如何使所有图形显示在一个绘图中

编辑:

使用plt.plot(x,y1,x,y2)生成此图

我认为它们不会在同一尺度上可见。第一个基本上是
y=x
y
大约是1000。第二个是
y=2**x
,并且
x
从1000开始

但是,使用对数比例打印有助于:

matplotlib.pyplot.yscale('log')

这可能是问题所在。我以为绘图会缩放。它会缩放,以便两个绘图都能放入窗口。在例如“比例”中,第一个绘图是一条位于X轴上方0.0001 mm处的线。也许你会看到它,如果你使线更厚,但对于一个真正的比较线性规模是没有用的在这种情况下。