首页 > 解决方案 > 在 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()

标签: pythonmatplotlibmachine-learningplotdata-science

解决方案


这是您使用subplotwhereplt.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

输出

在此处输入图像描述


推荐阅读