从复杂的公式中绘制图形

时间:2016-02-08 21:02:49

标签: python

我想从公式到图中画出一个数字。我写的以下代码似乎错了。我该如何解决?

FORMULA

import pylab
import numpy as np
import matplotlib.pyplot as plt
plt.plot( [0])
plt.legend() 
x = np.linspace(0,120,121)
y = 2*20 / 500*("x")
plt.plot(x,y)
plt.xlim([0,120])
plt.ylim([0.0001,1])
plt.yscale("log")
plt.title("Graph Synchronization")
plt.xlabel("p")
plt.ylabel("lamda-min")
plt.show()

FIGURE

2 个答案:

答案 0 :(得分:0)

x = np.linspace ...正在创建一个x数组

我怀疑你想要创建一个y数组,然后将y映射到x。

使用numpy,不需要为x:中的x_elem执行python循环操作,因为numpy允许您直接使用数组。

y = 2 * 20/500 * x

将创建一个与x相同长度的y数组。

然后尝试其余的绘图程序。

答案 1 :(得分:0)

  • 您要除以整数。这样做可以在python2中执行分区。在程序的第一行插入from __future__ import division
  • 另外,让y = 2*20 / 500*x

我测试了你的代码,这些修改修复了所有内容