python - Matplotlib - 想要绘制以 x 轴中间为中心的函数
问题描述
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 轴的中间为中心,我该如何实现呢? 目前情节看起来像这样
解决方案
推荐阅读
- angular - div ngIf 如果 firestore 集合不返回任何文档
- javascript - 如何正确增加或减少日期中的日期?
- android - 振动和通知命令不起作用
- javascript - 悬停动画css,悬停恢复正常
- javascript - 如何在 REST API 链接中传递嵌套字段以过滤猫鼬嵌套模型
- selenium - Cucumber 无法定位元素 - 第一个场景通过,后续场景失败
- php - 如何发送主题包含特殊字符的电子邮件?
- php - 根据 Woocommerce 会话数据添加自定义百分比费用
- html - 如何查看 HTML 元素的内容框、内边距和边框?
- java - 如何在 Java 中对主机多线程 CPU 性能进行基准测试?