如何用python繪制散點圖
更新時間:2024年02月26日 09:16:27 作者:煙雨風渡
這篇文章主要介紹了如何用python繪制散點圖問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
python繪制散點圖
在python中畫散點圖主要是用matplotlib模塊中的scatter函數(shù)
先來看一下scatter函數(shù)的基本信息
網(wǎng)址為:點擊打開鏈接
可以看到scatter中有很多參數(shù)
經(jīng)常使用的參數(shù)主要有
以下幾個:
c:
marker:
數(shù)據(jù)、代碼和繪制的圖
如下:
數(shù)據(jù)(取第一列作為x,取第四列作為y)截圖:
代碼如下:
import matplotlib.pyplot as plt import numpy as np # 定義畫散點圖的函數(shù) def draw_scatter(n, s): """ :param n: 點的數(shù)量,整數(shù) :param s:點的大小,整數(shù) :return: None """ # 加載數(shù)據(jù) data = np.loadtxt('results.txt', encoding='utf-8', delimiter=',') # 通過切片獲取橫坐標x1 x1 = data[:, 0] # 通過切片獲取縱坐標R y1 = data[:, 3] # 橫坐標x2 x2 = np.random.uniform(0, 5, n) # 縱坐標y2 y2 = np.array([3] * n) # 創(chuàng)建畫圖窗口 fig = plt.figure() # 將畫圖窗口分成1行1列,選擇第一塊區(qū)域作子圖 ax1 = fig.add_subplot(1, 1, 1) # 設置標題 ax1.set_title('Result Analysis') # 設置橫坐標名稱 ax1.set_xlabel('gamma-value') # 設置縱坐標名稱 ax1.set_ylabel('R-value') # 畫散點圖 ax1.scatter(x1, y1, s=s, c='k', marker='.') # 畫直線圖 ax1.plot(x2, y2, c='b', ls='--') # 調整橫坐標的上下界 plt.xlim(xmax=5, xmin=0) # 顯示 plt.show() # 主模塊 if __name__ == "__main__": # 運行 draw_scatter(n=2000, s=20)
繪制的圖如下:
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Windows 安裝 Anaconda3+PyCharm的方法步驟
這篇文章主要介紹了Windows 安裝 Anaconda3+PyCharm的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-06-06Python?threading和Thread模塊及線程的實現(xiàn)
這篇文章主要介紹了Python?threading和Thread模塊及線程的實現(xiàn),Python通過兩個標準庫thread和threading提供對線程的支持,threading對thread進行了封裝,具體實現(xiàn)介紹需要的朋友可以參考一下下面文章內容2022-06-06