在Python Spyder交互式绘图中。如何链接绘图,以便在放大绘图时放大其余部分

时间:2016-10-05 22:50:41

标签: python matplotlib spyder

在Python Spyder交互式绘图中。如何链接绘图,以便当我放大一个图中的一个绘图时,它会将同一图形和不同图形上的所有其他绘图放大到相同的比例?它们都是以时间为单位绘制的,即mSec。

以下是我目前仍处于工作中的代码示例。 (我知道我正在两次绘制相同的东西,我只是测试了一些东西。)

import numpy as np
import matplotlib.pyplot as plt


data = np.loadtxt('data'.csv', delimiter=',', skiprows=1)


# This uses array slicing/indexing to cut the correct columns into variables.
mSec = data[:,0]
Airspeed = data[:,10]
AS_Cmd = data[:,25]
airspeed = data[:,3]

plt.rc('xtick', labelsize=15) #increase xaxis tick size
plt.rc('ytick', labelsize=15) #increase yaxis tick size

# Create a figure figsize = ()
fig1 = plt.figure(figsize= (20,20))
ax = fig1.add_subplot(211)

ax.plot(mSec, Airspeed, label='Ground speed [m/s]', color = 'r')
ax.plot(mSec, AS_Cmd, label='AS_Cmd')
plt.legend(loc='best',prop={'size':13})
ax.set_ylim([-10,40])

ax1 = fig1.add_subplot(212)

ax1.plot(mSec, Airspeed, label='Ground speed [m/s]', color = 'r')
ax1.plot(mSec, AS_Cmd, label='AS_Cmd[m/s]')
# Show the legend
plt.legend(loc='lower left',prop={'size':8})
fig1.savefig('trans2.png', dpi=(200), bbox_inches='tight') #borderless on save

1 个答案:

答案 0 :(得分:1)

listen 8080; sharex是您的朋友。 最小的例子:

sharey