【问题标题】:creating data for matplotlib为 matplotlib 创建数据
【发布时间】:2012-03-24 16:45:28
【问题描述】:

我想为一些数学函数创建图表,并尝试使用 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) 生成此图

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

    我认为它们不会以相同的比例出现。第一个本质上是y = xy 大约是 1000。第二个是 y = 2**xx 从 1000 开始...

    但是,使用对数比例绘图会有所帮助:

    matplotlib.pyplot.yscale('log')
    

    【讨论】:

    • 这可能是问题..我认为情节会扩大
    • 它被缩放以使两个图都适合窗口。在诸如比例尺中,第一个图是一条位于 X 轴上方 0.0001 毫米处的线。如果你把线加粗也许你会看到它,但是对于真正的比较,线性比例在这种情况下是没有用的。
    猜你喜欢
    • 1970-01-01
    • 2022-08-20
    • 1970-01-01
    • 2020-05-06
    • 1970-01-01
    • 2015-11-02
    • 2016-01-27
    • 2021-02-22
    • 2011-05-17
    相关资源
    最近更新 更多