gpt4 book ai didi

python - Matplotlib;使用不同的轴标签制作不同的子图

转载 作者:太空宇宙 更新时间:2023-11-03 20:16:53 24 4
gpt4 key购买 nike

我正在制作一个由 2 个子图组成的图形。子图显示不同的数量,因此我希望轴标签不同。但是,我不知道如何使用 matplotlib 库来做到这一点。

代码示例:

import numpy as np
import matplotlib.pyplot as plt

frequency = np.linspace(0, 100, 10)
eta = np.ones(10)

Power = np.linspace(0, 10, 10)
T = np.linspace(0, 10, 10)

fig, ax = plt.subplots(2, 1)
ax[0].plot(frequency, eta)
plt.xlabel('frequency')
ax[1].plot(Power, T)


plt.show()

如图所示,标 checkout 现在第二个 x 轴下方。 How to add xlabel, title to each subplot 我尝试过很多东西,例如 plt.axlabel('Frequency', 'Power') 或 ax[0].xlabel('Frequency') 或 Fig[0].xlabel('Frequency'),但似乎没有一个上类。

有人知道该怎么做吗?首先十分感谢!

最佳答案

你可以试试这个:

import numpy as np
import matplotlib.pyplot as plt

frequency = np.linspace(0, 100, 10)
eta = np.ones(10)

Power = np.linspace(0, 10, 10)
T = np.linspace(0, 10, 10)

ax1 = plt.subplot(2, 1, 1)
plt.plot(frequency, eta)
plt.xlabel('frequency')

ax2 = plt.subplot(2, 1, 2)
plt.plot(Power, T)
plt.xlabel('label 2')

plt.subplots_adjust(hspace = 0.5)

plt.show()

plt.subplot(2, 1, 1) 表示图中的子图为2行1列的形式,当前正在引用第1个子图。同样, plt.subplot(2, 1, 2) 表示正在引用第二个子图。

如果没有plt.subplots_adjust(hspace = 0.5),第一个子图的标签会被第二个子图隐藏。

关于python - Matplotlib;使用不同的轴标签制作不同的子图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58398909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com