在 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()
输出: