2025-09-18 11:56:14 +08:00
|
|
|
|
# 可以使用这个绘图脚本绘图
|
|
|
|
|
|
# 注意,由于网表节点到电路节点经过一次映射,最终log.txt中的节点顺序和电路节点顺序不一样
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-08-18 16:17:00 +08:00
|
|
|
|
import numpy as np
|
|
|
|
|
|
import matplotlib.pyplot as plt
|
|
|
|
|
|
|
2025-09-18 11:56:14 +08:00
|
|
|
|
index = 3
|
2024-08-18 16:17:00 +08:00
|
|
|
|
# 导入data.log文件
|
|
|
|
|
|
data0 = np.loadtxt('log.txt',skiprows=1)
|
|
|
|
|
|
|
|
|
|
|
|
x0 = data0[:, 0]
|
2025-09-18 11:56:14 +08:00
|
|
|
|
for i in range(1,data0.shape[1]):
|
|
|
|
|
|
y0 = data0[:, i]
|
|
|
|
|
|
if i==1:
|
|
|
|
|
|
label = "number of iterations"
|
|
|
|
|
|
elif i==2:
|
|
|
|
|
|
label = "final error"
|
|
|
|
|
|
else:
|
|
|
|
|
|
label = f'Matrix node {i-1}'
|
|
|
|
|
|
plt.plot(x0, y0, label=label)
|
|
|
|
|
|
plt.xlabel("time(s)")
|
|
|
|
|
|
plt.legend()
|
|
|
|
|
|
plt.show()
|