在Matplotlib lib中创建10个不同的图形,而无需单独创建它们

问题描述 投票:0回答:1

我正在尝试使用Matplotlib创建一个具有两个x轴,顶部和底部以及一个y轴的图。然后,我想将此图分成10个不同的数字。我试图弄清楚如何做到这一点,而不必单独创建每个图形。

例如:x轴是30到60英里,辅助x与主轴相同,但是单位是英尺。我不想在一张图表上显示30英里。我希望每个图都只有3英里。

有人对此有意见吗?

python python-3.x numpy matplotlib
1个回答
0
投票

怎么样?您必须弄清楚课程的格式。

import numpy as np
import matplotlib.pyplot as plt

N = 10
X = np.arange(30, 60)
Y = np.cos(X)

fig, axs = plt.subplots(1, N, figsize=(15, 2), sharey='row')

data = list(zip(np.split(X, N), np.split(X, N)))

for i in range(N):
    XX,YY = data[i]

    axs[i].plot(XX,YY)
    ax2 = axs[i].twiny()

    ax2.set_xticklabels((XX*5280).round(), rotation=90)

    axs[i].set_xlabel('Miles')
    ax2.set_xlabel('Feet')

plt.show()

Matplotlib graph with 10 subplots

© www.soinside.com 2019 - 2024. All rights reserved.