41 lines
1.1 KiB
Python
41 lines
1.1 KiB
Python
|
import pickle
|
|||
|
|
|||
|
data = pickle.load(open("data_pwm_control.pkl", "rb"))
|
|||
|
|
|||
|
|
|||
|
# data looks like:
|
|||
|
# data = {
|
|||
|
# "present_positions": present_positions,
|
|||
|
# "goal_positions": goal_positions,
|
|||
|
# "present_loads": present_loads,
|
|||
|
# "present_currents": present_currents,
|
|||
|
# "present_speeds": present_speeds,
|
|||
|
# "times": times,
|
|||
|
# }
|
|||
|
|
|||
|
# present_positions, goal_positions etc are lists. All of the same size.
|
|||
|
|
|||
|
# plot all on the same plot against time with shared x
|
|||
|
# Label everything
|
|||
|
|
|||
|
|
|||
|
import matplotlib.pyplot as plt
|
|||
|
|
|||
|
fig, axs = plt.subplots(4, 1, sharex=True)
|
|||
|
|
|||
|
axs[0].plot(data["times"], data["present_positions"], label="Present positions")
|
|||
|
axs[0].plot(data["times"], data["goal_positions"], label="Goal positions")
|
|||
|
axs[0].set_ylabel("Positions")
|
|||
|
axs[0].legend()
|
|||
|
|
|||
|
axs[1].plot(data["times"], data["present_loads"], label="Present loads")
|
|||
|
axs[1].set_ylabel("Loads")
|
|||
|
|
|||
|
axs[2].plot(data["times"], data["present_currents"], label="Present currents")
|
|||
|
axs[2].set_ylabel("Currents")
|
|||
|
|
|||
|
axs[3].plot(data["times"], data["present_speeds"], label="Present speeds")
|
|||
|
axs[3].set_ylabel("Speeds")
|
|||
|
|
|||
|
plt.show()
|