Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中绘制常量_Python_Matplotlib - Fatal编程技术网

在python中绘制常量

在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绘制此图时,请给出以下错误:

我有两个数组,其中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绘制此图时,请给出以下错误:

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
value
C
应该对应什么。你想逃出去干什么?@DSM是对的。你想要互动的吗?也就是说,最后一个想法是,用一个函数,画一个类似的图,但I=C,I1=C*cte,其中计算每个点的cte我的问题是,C是一个常数,但我不知道他的值,如果你不知道它是什么,你怎么画?但是,如果C是常数,您可以简单地更改yaxis上的标签以反映这一点-将函数乘以常数C只会更改yaxis上的比例,即,您将以C的“单位”绘图。