在python中绘制常量
我有两个数组,其中C是常数在python中绘制常量,python,matplotlib,Python,Matplotlib,我有两个数组,其中C是常数 import numpy as np import matplotlib.pyplot as plt constants = var('C') x = [0, 1, 2, 3, 4, 5] y = [C, 2*C, 3*C, 4*C, 5*C] fig = plt.figure() plt.plot(x, y) plt.grid(true) plt.savefig("pru") plt.close() 但当我尝试使用Matpotlib绘制此图时,请给出以下错误:
import numpy as np
import matplotlib.pyplot as plt
constants = var('C')
x = [0, 1, 2, 3, 4, 5]
y = [C, 2*C, 3*C, 4*C, 5*C]
fig = plt.figure()
plt.plot(x, y)
plt.grid(true)
plt.savefig("pru")
plt.close()
但当我尝试使用Matpotlib绘制此图时,请给出以下错误:
TypeError: unable to simplify to float approximation
如何绘制此图?如果使用numpy数组,则数组乘以常数将按元素自动完成:
import numpy as np
import pylab as plt
c = 2.0
x = np.arange(5)
y = c*x
plt.plot(x,y)
plt.show()
能否编辑代码并包含
绘图
语句?C
是一个符号表达式。Matplotlib不知道y
valueC
应该对应什么。你想逃出去干什么?@DSM是对的。你想要互动的吗?也就是说,最后一个想法是,用一个函数,画一个类似的图,但I=C,I1=C*cte,其中计算每个点的cte我的问题是,C是一个常数,但我不知道他的值,如果你不知道它是什么,你怎么画?但是,如果C是常数,您可以简单地更改yaxis上的标签以反映这一点-将函数乘以常数C只会更改yaxis上的比例,即,您将以C的“单位”绘图。