你已经派生过 gprMax
镜像自地址
https://gitee.com/sunhf/gprMax.git
已同步 2025-08-07 15:10:13 +08:00
Added ability to plot current outputs if specified.
这个提交包含在:
@@ -121,12 +121,12 @@ def mpl_plot(filename, outputs=Rx.defaultoutputs, fft=False):
|
|||||||
plt.setp(ax1, ylabel=outputtext + ' field strength [A/m]')
|
plt.setp(ax1, ylabel=outputtext + ' field strength [A/m]')
|
||||||
plt.setp(stemlines, 'color', 'g')
|
plt.setp(stemlines, 'color', 'g')
|
||||||
plt.setp(markerline, 'markerfacecolor', 'g', 'markeredgecolor', 'g')
|
plt.setp(markerline, 'markerfacecolor', 'g', 'markeredgecolor', 'g')
|
||||||
# elif 'I' in outputs[0]:
|
elif 'I' in outputs[0]:
|
||||||
# plt.setp(line1, color='b')
|
plt.setp(line1, color='b')
|
||||||
# plt.setp(line2, color='b')
|
plt.setp(line2, color='b')
|
||||||
# plt.setp(ax1, ylabel=outputtext + ' current [A]')
|
plt.setp(ax1, ylabel=outputtext + ' current [A]')
|
||||||
# plt.setp(stemlines, 'color', 'b')
|
plt.setp(stemlines, 'color', 'b')
|
||||||
# plt.setp(markerline, 'markerfacecolor', 'b', 'markeredgecolor', 'b')
|
plt.setp(markerline, 'markerfacecolor', 'b', 'markeredgecolor', 'b')
|
||||||
|
|
||||||
plt.show()
|
plt.show()
|
||||||
|
|
||||||
@@ -141,16 +141,19 @@ def mpl_plot(filename, outputs=Rx.defaultoutputs, fft=False):
|
|||||||
if 'H' in output:
|
if 'H' in output:
|
||||||
plt.setp(line, color='g')
|
plt.setp(line, color='g')
|
||||||
plt.setp(ax, ylabel=outputtext + ', field strength [A/m]')
|
plt.setp(ax, ylabel=outputtext + ', field strength [A/m]')
|
||||||
# elif 'I' in output:
|
elif 'I' in output:
|
||||||
# plt.setp(line, color='b')
|
plt.setp(line, color='b')
|
||||||
# plt.setp(ax, ylabel=outputtext + ', current [A]')
|
plt.setp(ax, ylabel=outputtext + ', current [A]')
|
||||||
|
|
||||||
# If multiple outputs required, create all nine subplots and populate only the specified ones
|
# If multiple outputs required, create all nine subplots and populate only the specified ones
|
||||||
else:
|
else:
|
||||||
fig, ax = plt.subplots(subplot_kw=dict(xlabel='Time [s]'), num='rx' + str(rx), figsize=(20, 10), facecolor='w', edgecolor='w')
|
fig, ax = plt.subplots(subplot_kw=dict(xlabel='Time [s]'), num='rx' + str(rx), figsize=(20, 10), facecolor='w', edgecolor='w')
|
||||||
|
if len(outputs) == 9:
|
||||||
|
gs = gridspec.GridSpec(3, 3, hspace=0.3, wspace=0.3)
|
||||||
|
else:
|
||||||
gs = gridspec.GridSpec(3, 2, hspace=0.3, wspace=0.3)
|
gs = gridspec.GridSpec(3, 2, hspace=0.3, wspace=0.3)
|
||||||
for output in outputs:
|
|
||||||
|
|
||||||
|
for output in outputs:
|
||||||
# Check for polarity of output and if requested output is in file
|
# Check for polarity of output and if requested output is in file
|
||||||
if output[-1] == 'm':
|
if output[-1] == 'm':
|
||||||
polarity = -1
|
polarity = -1
|
||||||
@@ -196,18 +199,18 @@ def mpl_plot(filename, outputs=Rx.defaultoutputs, fft=False):
|
|||||||
ax.plot(time, outputdata, 'g', lw=2, label=outputtext)
|
ax.plot(time, outputdata, 'g', lw=2, label=outputtext)
|
||||||
ax.set_ylabel(outputtext + ', field strength [A/m]')
|
ax.set_ylabel(outputtext + ', field strength [A/m]')
|
||||||
#ax.set_ylim([-0.03, 0.03])
|
#ax.set_ylim([-0.03, 0.03])
|
||||||
# elif output == 'Ix':
|
elif output == 'Ix':
|
||||||
# ax = plt.subplot(gs[0, 2])
|
ax = plt.subplot(gs[0, 2])
|
||||||
# ax.plot(time, outputdata,'b', lw=2, label=outputtext)
|
ax.plot(time, outputdata,'b', lw=2, label=outputtext)
|
||||||
# ax.set_ylabel(outputtext + ', current [A]')
|
ax.set_ylabel(outputtext + ', current [A]')
|
||||||
# elif output == 'Iy':
|
elif output == 'Iy':
|
||||||
# ax = plt.subplot(gs[1, 2])
|
ax = plt.subplot(gs[1, 2])
|
||||||
# ax.plot(time, outputdata,'b', lw=2, label=outputtext)
|
ax.plot(time, outputdata,'b', lw=2, label=outputtext)
|
||||||
# ax.set_ylabel(outputtext + ', current [A]')
|
ax.set_ylabel(outputtext + ', current [A]')
|
||||||
# elif output == 'Iz':
|
elif output == 'Iz':
|
||||||
# ax = plt.subplot(gs[2, 2])
|
ax = plt.subplot(gs[2, 2])
|
||||||
# ax.plot(time, outputdata,'b', lw=2, label=outputtext)
|
ax.plot(time, outputdata,'b', lw=2, label=outputtext)
|
||||||
# ax.set_ylabel(outputtext + ', current [A]')
|
ax.set_ylabel(outputtext + ', current [A]')
|
||||||
for ax in fig.axes:
|
for ax in fig.axes:
|
||||||
ax.set_xlim([0, np.amax(time)])
|
ax.set_xlim([0, np.amax(time)])
|
||||||
ax.grid()
|
ax.grid()
|
||||||
|
在新工单中引用
屏蔽一个用户