plot函数是matplotlib中最常见的绘图函数,作用是以x为自变量y为因变量绘制的带结点标记的线条或以x,y为坐标的坐标点(Plot y versus x as lines and/or markers)。

因此,plot函数既可以绘制线,也可以绘制点。绘制线可以绘制常见的折线图,绘制点可以绘制散点图。由于plot函数的参数限制,plot函数绘制的散点图的所有点(marker)的大小、颜色是统一的,因此,主要反应点的分布情况。

那如何让plot函数只绘制点不显示先呢,先说结论!

  • 设置关键字参数linestyle=''或者linestyle=None,一定不显示线条!
  • 不设置关键字参数,格式字符串fmt包含标记设置,不包含线形设置,不显示线条!

下面详细分析具体情况:

  • 如果不设置关键字参数,不是置格式字符串fmtplot函数绘图结果包含直线。
  • 如果不设置关键字参数,格式字符串fmt包含标记和线形设置,plot函数绘图结果包含直线。
  • 如果设置只关键字参数marker,不是设置格式字符串fmtplot函数绘图结果包含直线。
  • 如果不设置关键字参数,格式字符串fmt包含标记设置,不包含线形设置,plot函数绘图结果不包含直线。
  • 如果设置只关键字参数linestyle=''或者linestyle=None,不是设置格式字符串fmtplot函数绘图结果包含直线。
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()

在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐