matplotlib繪制散點圖


參考自Matplotlib Python 畫圖教程 (莫煩Python)(10)_演講•公開課_科技_bilibili_嗶哩嗶哩 https://www.bilibili.com/video/av16378354/index_10.html#page=10

"""散點圖繪制"""


import numpy as np
import matplotlib.pyplot as plt

n = 1024
x = np.random.normal(0, 1, n)  # 平均值為0,方差為1,生成1024個數
y = np.random.normal(0, 1, n)
t = np.arctan2(x, y)  # for color value,對應cmap

plt.scatter(x, y, s=75, c=t, alpha=0.5)   # s為size,按每個點的坐標繪制,alpha為透明度
plt.xlim(-1.5, 1.5)
plt.ylim(-1.5, 1.5)
plt.xticks([])
plt.yticks([])
plt.show()

 

 

 

更詳細來自【數字的可視化:python畫圖之散點圖sactter函數詳解】 - CSDN博客 http://blog.csdn.net/u013634684/article/details/49646311

 

最近開始學習python編程,遇到scatter函數,感覺里面的參數不知道什么意思於是查資料,最后總結如下:

1、scatter函數原型

2、其中散點的形狀參數marker如下:

3、其中顏色參數c如下:

4、基本的使用方法如下:

[python]  view plain  copy
 
  1. #導入必要的模塊  
  2. import numpy as np  
  3. import matplotlib.pyplot as plt  
  4. #產生測試數據  
  5. x = np.arange(1,10)  
  6. y = x  
  7. fig = plt.figure()  
  8. ax1 = fig.add_subplot(111)  
  9. #設置標題  
  10. ax1.set_title('Scatter Plot')  
  11. #設置X軸標簽  
  12. plt.xlabel('X')  
  13. #設置Y軸標簽  
  14. plt.ylabel('Y')  
  15. #畫散點圖  
  16. ax1.scatter(x,y,c = 'r',marker = 'o')  
  17. #設置圖標  
  18. plt.legend('x1')  
  19. #顯示所畫的圖  
  20. plt.show()  

結果如下:

5、當scatter后面參數中數組的使用方法,如s,當s是同x大小的數組,表示x中的每個點對應s中一個大小,其他如c,等用法一樣,如下:

(1)、不同大小

[python]  view plain  copy
 
  1. #導入必要的模塊  
  2. import numpy as np  
  3. import matplotlib.pyplot as plt  
  4. #產生測試數據  
  5. x = np.arange(1,10)  
  6. y = x  
  7. fig = plt.figure()  
  8. ax1 = fig.add_subplot(111)  
  9. #設置標題  
  10. ax1.set_title('Scatter Plot')  
  11. #設置X軸標簽  
  12. plt.xlabel('X')  
  13. #設置Y軸標簽  
  14. plt.ylabel('Y')  
  15. #畫散點圖  
  16. sValue = x*10  
  17. ax1.scatter(x,y,s=sValue,c='r',marker='x')  
  18. #設置圖標  
  19. plt.legend('x1')  
  20. #顯示所畫的圖  
  21. plt.show()  

(2)、不同顏色

[python]  view plain  copy
 
  1. #導入必要的模塊  
  2. import numpy as np  
  3. import matplotlib.pyplot as plt  
  4. #產生測試數據  
  5. x = np.arange(1,10)  
  6. y = x  
  7. fig = plt.figure()  
  8. ax1 = fig.add_subplot(111)  
  9. #設置標題  
  10. ax1.set_title('Scatter Plot')  
  11. #設置X軸標簽  
  12. plt.xlabel('X')  
  13. #設置Y軸標簽  
  14. plt.ylabel('Y')  
  15. #畫散點圖  
  16. cValue = ['r','y','g','b','r','y','g','b','r']  
  17. ax1.scatter(x,y,c=cValue,marker='s')  
  18. #設置圖標  
  19. plt.legend('x1')  
  20. #顯示所畫的圖  
  21. plt.show()  

結果:

(3)、線寬linewidths

[python]  view plain  copy
 
  1. #導入必要的模塊  
  2. import numpy as np  
  3. import matplotlib.pyplot as plt  
  4. #產生測試數據  
  5. x = np.arange(1,10)  
  6. y = x  
  7. fig = plt.figure()  
  8. ax1 = fig.add_subplot(111)  
  9. #設置標題  
  10. ax1.set_title('Scatter Plot')  
  11. #設置X軸標簽  
  12. plt.xlabel('X')  
  13. #設置Y軸標簽  
  14. plt.ylabel('Y')  
  15. #畫散點圖  
  16. lValue = x  
  17. ax1.scatter(x,y,c='r',s= 100,linewidths=lValue,marker='o')  
  18. #設置圖標  
  19. plt.legend('x1')  
  20. #顯示所畫的圖  
  21. plt.show()  

 

                     注:  這就是scatter基本的用法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM