1. 程式人生 > 實用技巧 >Python中scatter函式引數搞懂之新手上路

Python中scatter函式引數搞懂之新手上路

一、第一次上手被挖坑

import numpy as np#把前面的東東簡稱為np

import matplotlib.pyplot as plt #把前面的東東簡稱為plt

#匯入模組,並且改名稱,方便使用

x = np.arange(1,10) #你也可以自己編的,比如1-9
y = x #把x的值給了y,y也是1-9
fig = plt.figure()
ax =fig.add_subplot(111)
#這是坑啊,我查了相關的資料,發現根本不是測試資料,這一步是在畫座標框和標尺
ax.set_title('Scatter Plot') #設定標題,這就是圖的名字,自己就居中了
plt.xlabel('X') #設定X軸標籤,感覺就列印了x在橫座標下面

plt.ylabel('Y') #設定Y軸標籤,感覺就列印了y在縱座標旁邊
baozi=x #這個步驟就是把x值給了baozi(包子,哈哈),一會下面會用到baozi
ax.scatter(x,y,s=100,c='r',linewidths=baozi,marker='o') #畫散點圖 ,這就是畫散點圖的函式,這裡面好多引數,一會就是圍繞這個展開學習,改改改
plt.legend('x') #設定圖例,一會能看到這東西
plt.show() #顯示所畫的圖,基本上就是全部給我畫出來

二、翠花,上圖

三、就圖開始學習,並且學習自己動一動引數

(一)最簡單的引數

1、搞顏色,r代表紅色,y代表黃色,搞個試試。下面這些顏色,隨便上

2、搞形狀,marker代表形狀,0代表圓圈,我改成星星的。下面這些形狀,隨便上

3、搞圖例,圖例不是x麼,我該成W,好像只能顯示首字母,不科學啊,這個還要繼續學習

四、結束了,可以看看理論,繼續提升

全網都是這個圖,新手感覺根本沒講明白啊,所以我還找到了一個,湊合看吧,感覺有點幫助就行

引數:

  • x,y:表示的是shape大小為(n,)的陣列,也就是我們即將繪製散點圖的資料點,輸入資料。

  • s:表示的是大小,是一個標量或者是一個shape大小為(n,)的陣列,可選,預設20。

  • c:表示的是色彩或顏色序列,可選,預設藍色’b’。但是c不應該是一個單一的RGB數字,也不應該是一個RGBA的序列,因為不便區分。c可以是一個RGB或RGBA二維行陣列。

    在這裡插入圖片描述

  • marker:MarkerStyle,表示的是標記的樣式,可選,預設’o’。

  • cmap:Colormap,標量或者是一個colormap的名字,cmap僅僅當c是一個浮點數陣列的時候才使用。如果沒有申明就是image.cmap,可選,預設None。

  • norm:Normalize,資料亮度在0-1之間,也是隻有c是一個浮點數的陣列的時候才使用。如果沒有申明,就是預設None。

  • vmin,vmax:標量,當norm存在的時候忽略。用來進行亮度資料的歸一化,可選,預設None。

  • alpha:標量,0-1之間,可選,預設None。

  • linewidths:也就是標記點的長度,預設None。

五、感謝以下部落格的提供的參考

標題:plt.scatter()函式解析(最清晰的解釋)

作者:我是管小亮

地址:https://tefuirnever.blog.csdn.net/article/details/88944438?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param

標題:Python——plt.scatter各引數詳解

作者:魚圓(轉載的好像)

地址:https://blog.csdn.net/toretto_ana/article/details/82931428?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-6.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-6.channel_param

六、留坑繼續學習

ax =fig.add_subplot(111)

這個函式看了10分鐘,暈死了,沒搞懂,下次吧