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()
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2csoXRUVGMoJjWwFjMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL2MTM3MDM1EjM3IjMwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)