📌  相关文章
📜  如何使用 Matplotlib 绘制两条虚线并设置标记?

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

如何使用 Matplotlib 绘制两条虚线并设置标记?

在本文中,我们将在Python编程语言中使用 matplotlib 包的各种功能绘制两条虚线并设置标记。

我们可以使用 pyplot.plot 和 linestyle 参数函数来绘制虚线。

matplotlib.pyplot.plot(array1,array2,linestyle='dotted')

笔记:

  • 要设置标记,我们必须使用 label 参数。
  • 要显示标签,我们必须使用图例方法。

示例 1

在此示例中,我们创建了四个列表(数据点),其中两个列表。首先,我们通过提及标签以虚线样式绘制第一条线,然后通过提及标签以虚线样式绘制第二条线并使用 legend()函数显示标签。

Python3
# import matplotlib
import matplotlib.pyplot as plt
  
# create array 1 for first line
firstarray1 = [1, 3, 5, 7, 9, 11, 23, 45, 67, 89]
  
# create array 2 for first line
secondarray1 = [23, 45, 2, 56, 78, 11, 22, 33, 44, 45]
  
# create array 1 for second line
firstarray2 = [2, 4, 6, 8, 10, 11, 22, 33, 44]
  
# create array 2 for second line
secondarray2 = [11, 34, 56, 43, 56, 11, 22, 33, 44]
  
# plot the line1
plt.plot(firstarray1, secondarray1, linestyle='dotted',
         label='line1', linewidth=6, color="pink")
  
# plot the line2
plt.plot(firstarray2, secondarray2, linestyle='dotted',
         label='line2', linewidth=8)
  
plt.legend()
  
# display
plt.show()


Python3
# import matplotlib
import matplotlib.pyplot as plt
  
# import numpy module
import numpy
  
# create array 1 for first line
firstarray1 = [1, 3, 5, 7, 9, 11, 13, 15, 17]
  
# create array 2 for first line
secondarray1 = [23, 45, 2, 56, 78, 45, 67, 23, 11]
  
# create array 1 for second line
firstarray2 = [2, 4, 6, 8, 10, 45, 32, 11, 78]
  
# create array 2 for second line
secondarray2 = [11, 34, 56, 43, 56]
  
# plot the line1 with sin function
plt.plot(firstarray1, numpy.sin(firstarray1),
         linestyle='dotted', label='line1', 
         linewidth=6, color="green")
  
# plot the line2 with cos function
plt.plot(firstarray2, numpy.cos(secondarray1),
         linestyle='dotted', label='line2', linewidth=8)
  
plt.legend()
  
# display
plt.show()


输出:

示例 2:

在此示例中,我们创建了四个列表(数据点,然后通过提及标签,使用 NumPy 模块中的一个 sin函数以虚线样式绘制第一行,然后使用 NumPy 模块中的 cos函数绘制第二行,其中两个数据点带有虚线通过提及标签的线条样式。

Python3

# import matplotlib
import matplotlib.pyplot as plt
  
# import numpy module
import numpy
  
# create array 1 for first line
firstarray1 = [1, 3, 5, 7, 9, 11, 13, 15, 17]
  
# create array 2 for first line
secondarray1 = [23, 45, 2, 56, 78, 45, 67, 23, 11]
  
# create array 1 for second line
firstarray2 = [2, 4, 6, 8, 10, 45, 32, 11, 78]
  
# create array 2 for second line
secondarray2 = [11, 34, 56, 43, 56]
  
# plot the line1 with sin function
plt.plot(firstarray1, numpy.sin(firstarray1),
         linestyle='dotted', label='line1', 
         linewidth=6, color="green")
  
# plot the line2 with cos function
plt.plot(firstarray2, numpy.cos(secondarray1),
         linestyle='dotted', label='line2', linewidth=8)
  
plt.legend()
  
# display
plt.show()

输出: