Построение функции с использованием Python, где значения x и y представлены в виде переменных - PullRequest
0 голосов
/ 25 апреля 2018

у меня есть функция вида 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]

Таким образом, график будет иметь ось X в единицах, кратных c, а ось Y будет кратна a

.

Есть ли название для черчения в терминах подобных переменных?

1 Ответ

0 голосов
/ 25 апреля 2018

Не совсем.

Содержание графика всегда числовое.

Но вы можете умножить 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...