python - Matplotlib;使用不同的轴标签制作不同的子图
问题描述
我正在制作一个由 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()
如图所示,标签出现在第二个 x 轴下方。我尝试了很多东西,例如 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列的形式,目前正在参考第一个子图。同样,plt.subplot(2, 1, 2)
意味着第二个子图正在被引用。
没有plt.subplots_adjust(hspace = 0.5)
,第一个子图的标签被第二个子图隐藏。
推荐阅读
- python - Python - 写入文件 Errno 2 的问题
- google-sheets - Google 表格的短语频率公式
- python - 如何在 Python 中将 OpenCV 图像提供给经过训练的 CNN 模型(添加新维度)?
- php - 为什么我不能将 mysql 结果放入 $_SESSION
- c# - 如何确定线程是否被 PLINQ 查询阻塞?
- python - 如何用汤从div中提取跨度信息
- android - 颤振构建错误 - 合并 dex 档案
- python - 使用 Flask 命令时未加载 Flask 配置
- python - 如何对 Python 中不知道返回值的函数进行单元测试
- c# - 如何在 Xml DOCTYPE 声明参考中附加文本?