plot
函数是matplotlib
中最常见的绘图函数,作用是以x
为自变量y
为因变量绘制的带结点标记的线条或以x,y
为坐标的坐标点(Plot y versus x as lines and/or markers)。
因此,plot
函数既可以绘制线,也可以绘制点。绘制线可以绘制常见的折线图,绘制点可以绘制散点图。由于plot
函数的参数限制,plot
函数绘制的散点图的所有点(marker)的大小、颜色是统一的,因此,主要反应点的分布情况。
那如何让plot
函数只绘制点不显示先呢,先说结论!
- 设置关键字参数
linestyle=''
或者linestyle=None
,一定不显示线条! - 不设置关键字参数,格式字符串
fmt
包含标记设置,不包含线形设置,不显示线条!
下面详细分析具体情况:
- 如果不设置关键字参数,不是置格式字符串
fmt
,plot
函数绘图结果包含直线。 - 如果不设置关键字参数,格式字符串
fmt
包含标记和线形设置,plot
函数绘图结果包含直线。 - 如果设置只关键字参数
marker
,不是设置格式字符串fmt
,plot
函数绘图结果包含直线。 - 如果不设置关键字参数,格式字符串
fmt
包含标记设置,不包含线形设置,plot
函数绘图结果不包含直线。 - 如果设置只关键字参数
linestyle=''或者linestyle=None
,不是设置格式字符串fmt
,plot
函数绘图结果包含直线。
import matplotlib.pyplot as plt
# 显示线
plt.plot([1, 1])
plt.plot([2, 2], 'o-')
plt.plot([3, 3], marker='o')
# 不显示线
plt.plot([4, 4], 'o')
plt.plot([5, 5], 'o-', linestyle='')
plt.plot([6, 6], marker='o', linestyle='')
plt.show()