使用Python绘制函数,其中x和y值用变量表示
我有一个形式为y=a*cos2*pi*xc的函数 现在,我想从0到10c绘制这个图,并得到a的输出。这意味着我不想给a,b,c一个特定的值,而是让函数图以a,b,c为单位 给你一个想法…说使用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,并更改和标签: 你好!
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()