python - 在 Python 中使用 matplotlib 绘制多个图
问题描述
我正在使用 Python 并通过实践来学习它。我想在 Python 中用 matplotlib 制作两个图。第二个情节保持第一个情节的限制。想知道我如何能改变以前每个下一个情节的限制。任何帮助,请。推荐的方法是什么?
X1 = [80, 100, 120, 140, 160, 180, 200, 220, 240, 260]
Y1 = [70, 65, 90, 95, 110, 115, 120, 140, 155, 150]
from matplotlib import pyplot as plt
plt.plot(
X1
, Y1
, color = "green"
, marker = "o"
, linestyle = "solid"
)
plt.show()
X2 = [80, 100, 120, 140, 160, 180, 200]
Y2 = [70, 65, 90, 95, 110, 115, 120]
plt.plot(
X2
, Y2
, color = "green"
, marker = "o"
, linestyle = "solid"
)
plt.show()
解决方案
这是您使用subplot
whereplt.subplot(1, 2, 1)
表示具有 1 行(第一个值)和 2 列(第二个值)和第一个子图(括号中的第三个值,在这种情况下表示左列)的图形的一种方法。plt.subplot(1, 2, 2)
表示第二列中的子图(在本例中为右列)。
这样,每个图形都会根据数据调整 x 和 y 限制。还有另一种方法可以做同样的事情。这是给您的 SO 链接。
from matplotlib import pyplot as plt
fig = plt.figure(figsize=(10, 4))
plt.subplot(1, 2, 1)
X1 = [80, 100, 120, 140, 160, 180, 200, 220, 240, 260]
Y1 = [70, 65, 90, 95, 110, 115, 120, 140, 155, 150]
plt.plot(X1, Y1, color = "green", marker = "o", linestyle = "solid")
# plt.plot(X1, Y1, '-go') Another alternative to plot in the same style
plt.subplot(1, 2, 2)
X2 = [80, 100, 120, 140, 160, 180, 200]
Y2 = [70, 65, 90, 95, 110, 115, 120]
plt.plot(X2, Y2, color = "green", marker = "o", linestyle = "solid")
# plt.plot(X2, Y2, '-go') Another alternative to plot in the same style
输出
推荐阅读
- html - 我的汉堡菜单不可见。请帮我设计这个
- amazon-web-services - 使用 AWS ALB 阻止 Web 目录
- batch-file - 替换 TXT 文件中的字符串
- android - RXKOTLIN/RXJAVA:使用 Observables 的套接字之间的通信
- java - Mybatis 自定义类型处理程序不起作用:java.lang.NoSuchMethodException: org.springframework.security.core.GrantedAuthority。
() - android - Firebase 身份验证不会在 Flutter 中保留在 iOS 或 Android 上
- swift - 为什么我会遇到此一致性问题?
- javascript - 单击选项时的事件委托,不适用于克隆元素
- c++ - 在 DirectX 正交相机中从深度查看空间位置
- c - 无法理解 c 中的 char malloc()