我想从公式到图中画出一个数字。我写的以下代码似乎错了。我该如何解决?
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()
答案 0 :(得分:0)
x = np.linspace ...正在创建一个x数组
我怀疑你想要创建一个y数组,然后将y映射到x。
使用numpy,不需要为x:中的x_elem执行python循环操作,因为numpy允许您直接使用数组。
y = 2 * 20/500 * x
将创建一个与x相同长度的y数组。
然后尝试其余的绘图程序。
答案 1 :(得分:0)
from __future__ import division
。y = 2*20 / 500*x
我测试了你的代码,这些修改修复了所有内容