使用Python绘制函数,其中x和y值用变量表示

使用Python绘制函数,其中x和y值用变量表示,python,matlab,numpy,matplotlib,plot,Python,Matlab,Numpy,Matplotlib,Plot,我有一个形式为y=a*cos2*pi*xc的函数 现在,我想从0到10c绘制这个图,并得到a的输出。这意味着我不想给a,b,c一个特定的值,而是让函数图以a,b,c为单位 给你一个想法…说 x = [0, c/4, c/2, 3c/4....10c] 相应地 y = [a, 0, -a, 0, ....a] 所以这个图的x轴是c的倍数,y轴是a的倍数 有这样一个变量的绘图名称吗?不太准确 打印内容始终为数字 但您可以将x乘以c,将y除以a,使函数变成cos2*pi*x,并更改和标签: 你好!

我有一个形式为y=a*cos2*pi*xc的函数

现在,我想从0到10c绘制这个图,并得到a的输出。这意味着我不想给a,b,c一个特定的值,而是让函数图以a,b,c为单位

给你一个想法…说

x = [0, c/4, c/2, 3c/4....10c]
相应地

y = [a, 0, -a, 0, ....a]
所以这个图的x轴是c的倍数,y轴是a的倍数

有这样一个变量的绘图名称吗?

不太准确

打印内容始终为数字

但您可以将x乘以c,将y除以a,使函数变成cos2*pi*x,并更改和标签:


你好!!谢谢你的回复。是的,这确实有效。我不知道xticks和yticks。。非常感谢你的帮助!!
import numpy as np
import matplotlib.pyplot as plt

def xtick(x):
    if x == 0: return 0
    if x == int(x): return '%dc' % x
    return ''

x = np.arange(0, 10, 0.25)
y = np.cos(2*np.pi*x)
plt.plot(x, y, 'ro')
plt.xticks(x, map(xtick, x))
plt.yticks([-1, 0, 1], ['-a', '0', 'a'])
plt.show()