如何用python繪制散點(diǎn)圖
python繪制散點(diǎn)圖
在python中畫散點(diǎn)圖主要是用matplotlib模塊中的scatter函數(shù)
先來看一下scatter函數(shù)的基本信息
網(wǎng)址為:點(diǎn)擊打開鏈接
可以看到scatter中有很多參數(shù)
經(jīng)常使用的參數(shù)主要有
以下幾個(gè):
c:
marker:
數(shù)據(jù)、代碼和繪制的圖
如下:
數(shù)據(jù)(取第一列作為x,取第四列作為y)截圖:
代碼如下:
import matplotlib.pyplot as plt import numpy as np # 定義畫散點(diǎn)圖的函數(shù) def draw_scatter(n, s): """ :param n: 點(diǎn)的數(shù)量,整數(shù) :param s:點(diǎn)的大小,整數(shù) :return: None """ # 加載數(shù)據(jù) data = np.loadtxt('results.txt', encoding='utf-8', delimiter=',') # 通過切片獲取橫坐標(biāo)x1 x1 = data[:, 0] # 通過切片獲取縱坐標(biāo)R y1 = data[:, 3] # 橫坐標(biāo)x2 x2 = np.random.uniform(0, 5, n) # 縱坐標(biāo)y2 y2 = np.array([3] * n) # 創(chuàng)建畫圖窗口 fig = plt.figure() # 將畫圖窗口分成1行1列,選擇第一塊區(qū)域作子圖 ax1 = fig.add_subplot(1, 1, 1) # 設(shè)置標(biāo)題 ax1.set_title('Result Analysis') # 設(shè)置橫坐標(biāo)名稱 ax1.set_xlabel('gamma-value') # 設(shè)置縱坐標(biāo)名稱 ax1.set_ylabel('R-value') # 畫散點(diǎn)圖 ax1.scatter(x1, y1, s=s, c='k', marker='.') # 畫直線圖 ax1.plot(x2, y2, c='b', ls='--') # 調(diào)整橫坐標(biāo)的上下界 plt.xlim(xmax=5, xmin=0) # 顯示 plt.show() # 主模塊 if __name__ == "__main__": # 運(yùn)行 draw_scatter(n=2000, s=20)
繪制的圖如下:
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Windows 安裝 Anaconda3+PyCharm的方法步驟
這篇文章主要介紹了Windows 安裝 Anaconda3+PyCharm的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-06-06Python學(xué)習(xí)筆記之列表和成員運(yùn)算符及列表相關(guān)方法詳解
這篇文章主要介紹了Python學(xué)習(xí)筆記之列表和成員運(yùn)算符及列表相關(guān)方法,結(jié)合實(shí)例形式詳細(xì)分析了Python列表相關(guān)的概念、原理、成員函數(shù)與相關(guān)使用技巧,需要的朋友可以參考下2019-08-08python中關(guān)于對(duì)super()函數(shù)疑問解惑
Python中的super()是用于調(diào)用父類(或父類的父類...)方法的函數(shù),主要用于多繼承,單繼承問題不大,下面這篇文章主要給大家介紹了關(guān)于python中關(guān)于對(duì)super()函數(shù)疑問解惑的相關(guān)資料,需要的朋友可以參考下2022-08-08Django 實(shí)現(xiàn)購(gòu)物車功能的示例代碼
這篇文章主要介紹了Django 實(shí)現(xiàn)購(gòu)物車功能的示例代碼,實(shí)現(xiàn)了刪除產(chǎn)品和顯示購(gòu)物車的一系列購(gòu)物車的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-10-10python編寫實(shí)現(xiàn)抽獎(jiǎng)器
這篇文章主要為大家詳細(xì)介紹了python編寫實(shí)現(xiàn)抽獎(jiǎng)器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-09-09Pandas index操作索引的實(shí)現(xiàn)
Pandas中的索引index用于選擇特定的行數(shù)和列數(shù),加快數(shù)據(jù)訪問速度,本文就來介紹一下index操作索引,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-01-01Python?threading和Thread模塊及線程的實(shí)現(xiàn)
這篇文章主要介紹了Python?threading和Thread模塊及線程的實(shí)現(xiàn),Python通過兩個(gè)標(biāo)準(zhǔn)庫(kù)thread和threading提供對(duì)線程的支持,threading對(duì)thread進(jìn)行了封裝,具體實(shí)現(xiàn)介紹需要的朋友可以參考一下下面文章內(nèi)容2022-06-06