我正在尝试使用Matplotlib创建一个具有两个x轴,顶部和底部以及一个y轴的图。然后,我想将此图分成10个不同的数字。我试图弄清楚如何做到这一点,而不必单独创建每个图形。
例如:x轴是30到60英里,辅助x与主轴相同,但是单位是英尺。我不想在一张图表上显示30英里。我希望每个图都只有3英里。
有人对此有意见吗?
怎么样?您必须弄清楚课程的格式。
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()