我正在尝试创建一个包含多个图的图形,并对它们进行标准化,以便可以轻松地区分它们的特征。我在表达我想要做什么时遇到一些困难,但下面的示例代码应该有助于澄清。
由以下代码生成的示例图。

该代码创建一个包含三行的图形。黑线的数据在-1000和1000之间变化,因此比例会相应调整。这意味着绿色数据的变化,甚至红色数据的变化都很难看到。理想情况下,我希望放大绿色和红色数据,以便它们的变化更清晰 - 但希望不只是乘以一个常数值。
我希望得到的结果示例 - 不同的线都有不同的数量级,但已适合任意 y 轴比例,因此可以演示它们的形状。

import numpy as np
import matplotlib.pyplot as plt
time_arr = np.arange(0, 25, 1)
dist_arr = np.zeros(len(time_arr))
speed_arr = np.zeros(len(time_arr))
energy_arr = np.zeros(len(time_arr))
for i in range(len(time_arr)):
dist_arr[i] = np.random.randint(-10, 10)
speed_arr[i] = np.random.randint(-50, 50)
energy_arr[i] = np.random.randint(-1000, 1000)
fig = plt.figure(figsize=(13,13))
plt.plot(time_arr, dist_arr, 'red', linestyle='-', label='dist (m)', linewidth=5)
plt.plot(time_arr, speed_arr, 'lime', linestyle='-', label='speed (m/s)', linewidth=5)
plt.plot(time_arr, energy_arr, 'black', linestyle='--', label='E_tot (J)', linewidth=5)
plt.xlabel('Time (s)', fontsize=25)
plt.ylabel('Various Params', fontsize=25)
plt.tick_params(axis='x', labelsize=20) …Run Code Online (Sandbox Code Playgroud)