天天看點

matplotlib之pyplot子產品plot函數基礎四(隻顯示坐标點而不顯示線)

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()
           
matplotlib之pyplot子產品plot函數基礎四(隻顯示坐标點而不顯示線)

繼續閱讀