如何使用 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()
输出: