Matplotlib - хотите построить функции с центром вокруг середины оси X - PullRequest
0 голосов
/ 28 ноября 2018
import numpy as np
import math
import matplotlib.pyplot as plt
import csv

def sig(a, x):
    return 1 / (1 + math.exp(-a*x))
def cos(x):
    return (math.cos(x)+1)/2

a = []
b = []
c = []
j = np.arange(-math.pi,0, 0.0001)
g = np.arange(-math.pi,0, 0.0002)
k = np.arange(-math.pi,0, 0.0010)



csvfile = "data.csv"
idx, value =  "Index","Value"
csvRow = [idx, value]
with open(csvfile, "w", newline='') as fp:
    wr = csv.writer(fp, dialect = "excel")
    wr.writerow(csvRow)


    for i in range(0, len(j), 1):
        a.append(cos(j[i]))
        ##wr.writerow([i,sig(g, j[i])])

    for i in range(0, len(g), 1):
        b.append(cos(g[i]))

    for i in range(0, len(k), 1):
        c.append(cos(k[i]))

    fp.close()

plt.plot(a)
plt.plot(b)
plt.plot(c) 

plt.show()

Я хочу построить эти три функции cos для сравнения крутизны.Для этого я хочу, чтобы все функции были сосредоточены вокруг середины оси X, как я могу этого добиться? В настоящее время сюжет выглядит так

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