我正在制作一个由两个子图组成的数字。子图显示不同的数量,所以我希望轴标签是不同的。但是,我不知道如何使用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()
如图中所示,标签出现在第二个x轴下面.
我尝试过很多东西,比如plt.axlabel(“频率”、“Power”)、ax.xlabel(“频率”)或fig.xlabel(“频率”),但它们似乎都不起作用。
有人知道怎么做吗?非常感谢提前!
发布于 2019-10-15 08:26:05
你可以试试这个:
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)
,第一个子图的标签由第二个子图隐藏。
https://stackoverflow.com/questions/58398909
复制相似问题