在matplotlib中跟随绘图时自动缩放

2024-06-28 20:05:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个有两个(或更多)子地块的地块。你知道吗

我经常平移或移动轴时,看情节。你知道吗

在下面的代码片段中,我已经能够看到一个子图跟随另一个子图的x轴-这意味着,移动/缩放一个子图的x轴也会相应地移动/缩放另一个x轴。你知道吗

当缩放/移动x轴时,另一个子图的y轴也会自动缩放,我该如何实现呢?你知道吗

import matplotlib
matplotlib.use('QT5Agg')
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
xValues = np.linspace(0, 10, 10 + 1)
yValues1 = np.linspace(0, 10, 10 + 1)
yValues2 = np.linspace(0, -10, 10 + 1)
df1 = pd.DataFrame(yValues1, index=xValues)
df2 = pd.DataFrame(yValues2, index=xValues)

fig = plt.figure(figsize=(8, 5))

ax1 = plt.subplot(2, 1, 1)
ax2 = plt.subplot(2, 1, 2, sharex=ax1)
axes = [ax1, ax2]
dfs = [df1, df2]

for ax, dfRunner in zip(axes, dfs):
    ax.plot(dfRunner, "-o", markersize=2)
    plt.setp(ax.xaxis.get_majorticklabels(), rotation=20)
    ax.grid()
    plt.gca().fmt_xdata = lambda x: mdates.num2date(x).strftime("%Y-%m-%d %H:%M:%S")
plt.tight_layout()
plt.show()

Tags: importdataframematplotlibasnppltaxpd