📜  在 Matplotlib 中绘制多行

📅  最后修改于: 2022-05-13 01:55:35.083000             🧑  作者: Mango

在 Matplotlib 中绘制多行

在本文中,我们将学习如何在Python中使用 matplotlib 绘制多条线。让我们讨论一些概念:

  • Matplotlib: Matplotlib 是一个了不起的Python可视化库,用于数组的 2D 绘图。 Matplotlib 是一个基于 NumPy 数组的多平台数据可视化库,旨在与更广泛的 SciPy 堆栈一起使用。它是由 John Hunter 在 2002 年推出的。
  • 线图:可以使用 Matplotlib 的 pyplot 库在Python中创建线图。要构建线图,首先导入 Matplotlib。将 Matplotlib 的 pyplot 库作为 plt 导入是标准约定。 plt 别名对于其他Python程序员来说会很熟悉。

在这里,我们将讨论一些示例来绘制一条或多条具有不同特征的线。要完成此类工作,我们必须遵循以下步骤:

  • 导入库。
  • 创建数据。
  • 在数据上绘制线条。

绘制一条水平线

在这个例子中,我们将学习如何在 matplotlib 的帮助下绘制一条水平线。在这里,我们将使用两个列表作为二维(x 和 y)的数据,最后绘制线条。为了制作水平线,我们必须通过将 y 轴作为常数来连续更改 x 轴的值。

Python3
# importing package
import matplotlib.pyplot as plt
  
# create data
x = [10,20,30,40,50]
y = [30,30,30,30,30]
  
# plot line
plt.plot(x, y)
plt.show()


Python3
# importing package
import matplotlib.pyplot as plt
  
# create data
x = [10,20,30,40,50]
y = [30,30,30,30,30]
  
# plot line
plt.plot(y,x)
plt.show()


Python3
# importing package
import matplotlib.pyplot as plt
  
# create data
x = [10,20,30,40,50]
y = [30,30,30,30,30]
  
# plot lines
plt.plot(x, y, label = "line 1")
plt.plot(y, x, label = "line 2")
plt.legend()
plt.show()


Python3
# importing package
import matplotlib.pyplot as plt
import numpy as np
  
# create data
x = [1,2,3,4,5]
y = [3,3,3,3,3]
  
# plot lines
plt.plot(x, y, label = "line 1")
plt.plot(y, x, label = "line 2")
plt.plot(x, np.sin(x), label = "curve 1")
plt.plot(x, np.cos(x), label = "curve 2")
plt.legend()
plt.show()


Python3
# importing package
import matplotlib.pyplot as plt
import numpy as np
  
# create data
x = [1,2,3,4,5]
y = [3,3,3,3,3]
  
# plot lines
plt.plot(x, y, label = "line 1", linestyle="-")
plt.plot(y, x, label = "line 2", linestyle="--")
plt.plot(x, np.sin(x), label = "curve 1", linestyle="-.")
plt.plot(x, np.cos(x), label = "curve 2", linestyle=":")
plt.legend()
plt.show()


输出:

绘制一条垂直线

在这个例子中,我们将学习如何在 matplotlib 的帮助下绘制一条垂直线。在这里,我们将使用两个列表作为具有二维(x 和 y)的数据,最后绘制线条。为了制作一条垂直线,我们必须通过将 x 轴作为常数来连续更改 y 轴的值。所以我们改变轴以获得一条垂直线。

蟒蛇3

# importing package
import matplotlib.pyplot as plt
  
# create data
x = [10,20,30,40,50]
y = [30,30,30,30,30]
  
# plot line
plt.plot(y,x)
plt.show()

输出:

绘制水平线和垂直线

在这个例子中,我们将学习如何在 matplotlib 的帮助下在一张图中绘制一条水平线和一条垂直线。在这里,我们将使用两个列表作为具有两个维度(x 和 y)的数据,最后绘制关于维度的线。所以,在这个例子中,我们合并上面的两个图,使两条线在一个图中组合在一起。

蟒蛇3

# importing package
import matplotlib.pyplot as plt
  
# create data
x = [10,20,30,40,50]
y = [30,30,30,30,30]
  
# plot lines
plt.plot(x, y, label = "line 1")
plt.plot(y, x, label = "line 2")
plt.legend()
plt.show()

输出:

绘制多条线

在这个例子中,我们将学习如何在 matplotlib 的帮助下绘制多条线。在这里,我们将使用两个列表作为具有二维(x 和 y)的数据,最后将线条绘制为相同数据的不同维度和函数。

要绘制多条线,我们将使用不同的函数,如下所示:

  • y = x
  • x = y
  • y = 罪 (x)
  • y = cos(x)

蟒蛇3

# importing package
import matplotlib.pyplot as plt
import numpy as np
  
# create data
x = [1,2,3,4,5]
y = [3,3,3,3,3]
  
# plot lines
plt.plot(x, y, label = "line 1")
plt.plot(y, x, label = "line 2")
plt.plot(x, np.sin(x), label = "curve 1")
plt.plot(x, np.cos(x), label = "curve 2")
plt.legend()
plt.show()

输出:

用不同的线型绘制多条线

这个例子与上面的例子类似,增强的是不同的线型。这可以帮助修改更好的可视化。

在这里,我们将使用不同的线条样式,如下所示:

  • : 虚线
  • :双虚线
  • -. : 虚线
  • : : 点

蟒蛇3

# importing package
import matplotlib.pyplot as plt
import numpy as np
  
# create data
x = [1,2,3,4,5]
y = [3,3,3,3,3]
  
# plot lines
plt.plot(x, y, label = "line 1", linestyle="-")
plt.plot(y, x, label = "line 2", linestyle="--")
plt.plot(x, np.sin(x), label = "curve 1", linestyle="-.")
plt.plot(x, np.cos(x), label = "curve 2", linestyle=":")
plt.legend()
plt.show()

输出: