你已经派生过 gpr-sidl-inv
镜像自地址
https://gitee.com/sduem/gpr-sidl-inv.git
已同步 2025-08-03 18:56:51 +08:00
36 行
1.2 KiB
Python
36 行
1.2 KiB
Python
import numpy as np
|
|
import pandas as pd
|
|
import matplotlib.pyplot as plt
|
|
from scipy.interpolate import interp1d
|
|
|
|
|
|
def plot_1d_data(data, line_length=4.8,path_1d='./field_pulse.png'):
|
|
data = data
|
|
|
|
plt.rcParams.update({'font.family': 'Times New Roman', 'font.size': 20})
|
|
time = np.linspace(0, 200, len(data))
|
|
|
|
plt.figure(figsize=(3, 5))
|
|
plt.plot(data, time, color='black')
|
|
|
|
plt.tick_params(axis='both', direction='in', width=1)
|
|
plt.gca().spines['top'].set_linewidth(1)
|
|
plt.gca().spines['right'].set_linewidth(1)
|
|
plt.gca().spines['left'].set_linewidth(1)
|
|
plt.gca().spines['bottom'].set_linewidth(1)
|
|
|
|
|
|
plt.grid(False)
|
|
plt.gca().invert_yaxis()
|
|
plt.ylabel('Time (ns)', fontsize=20)
|
|
plt.xlabel('Amplitude', fontsize=20)
|
|
plt.yticks(np.arange(0, 201, 50))
|
|
plt.xticks([-1, 0, 1])
|
|
plt.tight_layout()
|
|
plt.savefig(path_1d, dpi=300)
|
|
|
|
|
|
data=np.delete(np.loadtxt('./reflection_impulse_field_standard.csv', delimiter=",", skiprows=0), [0], axis=0) #
|
|
window_size=10
|
|
data=np.convolve(data, np.ones(window_size)/window_size, mode='valid')
|
|
plot_1d_data(data, line_length=4.8,path_1d='./field_pulse.png') |