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() |