رسم وظيفة باستخدام Python حيث يتم تمثيل قيم x و y من حيث المتغيرات

I have a function of the form y = a*cos(2*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]

So the plot will have the x-axis in terms of multiples of c and y -axis will be in multiples of a

هل هناك اسم للتآمر من حيث المتغيرات مثل هذا؟

0

1 إجابة

ليس تماما.

محتويات المؤامرة هي دائما رقمية.

ولكن يمكنك مضاعفة x بواسطة c ، قسمة y بواسطة a (بحيث تصبح وظيفتك cos (2 * 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()

Screenshot

0
وأضاف
مرحبا!! شكرا على الرد .. نعم هذا لا يعمل .. ليس على علم xticks و yticks .. شكرا جزيلا لمساعدتكم!
وأضاف المؤلف rohan kundu, مصدر