如何用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)文章
Python結(jié)合matplotlib實(shí)現(xiàn)圖表的基本交互
這篇文章主要為大家詳細(xì)介紹了Python如何結(jié)合matplotlib實(shí)現(xiàn)圖表的基本交互,可以實(shí)現(xiàn)圖表的放大縮小和移動(dòng)光標(biāo)注釋,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-12-12
python實(shí)現(xiàn)與Oracle數(shù)據(jù)庫(kù)交互操作示例
這篇文章主要為大家介紹了python實(shí)現(xiàn)與Oracle數(shù)據(jù)庫(kù)交互操作示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家,多多進(jìn)步,早日升職加薪2021-10-10
Python實(shí)現(xiàn)FTP上傳文件或文件夾實(shí)例(遞歸)
本篇文章主要介紹了Python實(shí)現(xiàn)FTP上傳文件或文件夾實(shí)例(遞歸),具有一定的參考價(jià)值,有興趣的可以了解一下。2017-01-01
Python pytest.main()運(yùn)行測(cè)試用例
這篇文章主要介紹了Python pytest.main()運(yùn)行測(cè)試用例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2022-12-12
Python實(shí)現(xiàn)查找數(shù)據(jù)庫(kù)最接近的數(shù)據(jù)
這篇文章主要介紹了Python實(shí)現(xiàn)查找數(shù)據(jù)庫(kù)最接近的數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06
python利用pd.cut()和pd.qcut()對(duì)數(shù)據(jù)進(jìn)行分箱操作
本文主要介紹了python利用pd.cut()和pd.qcut()對(duì)數(shù)據(jù)進(jìn)行分箱操作,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06
python+opencv+selenium自動(dòng)化登錄郵箱并解決滑動(dòng)驗(yàn)證的問題
本文主要講解基于python+opencv+selenium自動(dòng)化登錄郵箱并解決滑動(dòng)驗(yàn)證的問題,在這大家需要注意頁(yè)面元素定位及文本框和驗(yàn)證碼的frame嵌套問題,感興趣的朋友一起看看吧2021-07-07

