matplotlib.pyplot.scatter(x, y, s=None, c=None, marker= None, cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, verts=None, edgecolors=None, *, data=None, **kwargs)
#特徵值 | 作用 |
---|---|
#x,y | 繪製散佈圖的資料點(X,Y) |
s | 一個參數,用來調節標記的大小 |
c | 表示的是顏色。預設是藍色’b’,表示的是標記的顏色,或者可以是一個表示顏色的字符,或者是一個長度為n的表示顏色的序列等等如‘b’=blue,‘y’ =yellow,‘k’=black等 |
marker | 表示的是標記的樣式,預設的是’o’。 |
cmap | Colormap實體或是一個colormap的名字,cmap只是當c是一個浮點數陣列的時候才會使用。如果沒有申明就是image.cmap |
norm | Normalize實體來將資料亮度轉換到0-1之間,也是只有c是一個浮點數的陣列的時候才使用。如果沒有申明,就是預設為colors.Normalize。 |
vmin,vmax | 實數,當norm存在的時候忽略。用來進行亮度資料的歸一化。 |
alpha | 實數,0-1之間。用來調節標記的透明度,預設為1 |
linewidths | 也就是標記點的長度。 |
import numpy as np import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['simhei'] #标题字体 plt.title('scatter测试图') #图片标题 np.random.seed(1) #使用相同的seed()值,则每次生成的随即数都相同 x = np.random.rand(5) y = np.random.rand(5) #随机生成5个x,y的值 colors = np.array([1,0,0,1,1]) #颜色标签列表 area = 20*10 #可以自行调节大小 lines=np.zeros(10)+5 plt.scatter(x, y, s=area,c=colors, alpha=0.5,linewidths=lines) plt.show()
Output
輸出:
圖片:
也可以改變market標記的樣式
import numpy as np import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['simhei'] #标题字体 plt.title('scatter测试图') #图片标题 np.random.seed(1) #使用相同的seed()值,则每次生成的随即数都相同 x = np.random.rand(5) y = np.random.rand(5) colors = np.array([1,0,0,1,1]) area = 20*10 lines=np.zeros(10)+5 plt.scatter(x, y, s=area,c=colors,marker='x') plt.show()
以上是Python中plt.scatter()函數的常見使用方法有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!