日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Matplotlib-scatter-绘制散点图

發布時間:2025/4/5 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Matplotlib-scatter-绘制散点图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

考慮到很多同學可能還沒有安裝matplotlib包,這里給大家提供我常用的安裝方法。首先Win鍵 + R,輸入命令cmd打開命令行工具,再次在命令行工具中輸入pip install matplotlib就可以直接安裝了,安裝后會提示安裝成功。

一、簡單散點圖

1.代碼

import numpy as np import matplotlib.pyplot as plt#生成散點數據 n = 1024 X = np.random.normal(0,1,n) Y = np.random.normal(0,1,n)plt.scatter(X,Y) #輸入散點數據 plt.show() #顯示散點圖

2.運行結果

3.注釋

np.random.normal(0,1,n)的作用是產生一個符合正太分布的數據樣本,聽起來可能有點專業化了,我們目前只需要知道它的作用是產生一組樣本數據就ok了。

(下面的內容了解即可無需深入,后面再進行深入學習)
np.random.normal(size,loc,scale)
參數含義:
loc:此概率分布的均值(對應著整個分布的中心centre)
scale:此概率分布的標準差(對應于分布的寬度,scale越大越矮胖,scale越小,越瘦高)
size:輸出的shape,默認為None,只輸出一個值

二、復雜的散點圖

較上一次散點圖所做出的變動:

1.修改散點的顏色
2.將三組散點數據放到一張圖上
3.添加散點圖圖例

1.代碼

import numpy as np import matplotlib.pyplot as pltfig, ax = plt.subplots()for color in ['red', 'green', 'purple']: #每一次循環都會產生一組散點數據n = 400x = np.random.normal(0,1,n)y = np.random.normal(0,1,n)ax.scatter(x, y, c=color, label=color ,alpha=0.5)ax.legend() #顯示圖例plt.show()

2.運行結果

3.注釋

1.fig, ax = plt.subplots()是一個將多組數據放到一張圖顯示的操作,可以簡單理解為多圖合一操作。

其返回值
fig: matplotlib.figure.Figure 對象
ax:子圖對象( matplotlib.axes.Axes)或者是他的數組

#函數定義看看就好了 def subplots(nrows=1, ncols=1, sharex=False, sharey=False, squeeze=True,subplot_kw=None, gridspec_kw=None, **fig_kw):fig = figure(**fig_kw)axs = fig.subplots(nrows=nrows, ncols=ncols, sharex=sharex, sharey=sharey,squeeze=squeeze, subplot_kw=subplot_kw,gridspec_kw=gridspec_kw)return fig, axs

2.ax.scatter(x, y, c=color, label=color ,alpha=0.5)中的c是散點的顏色,label是圖例中的標簽,alpha是散點的透明度,通過給alpha值介于0和1之間來調整散點的透明度。

四、散點圖參數講解

這部分還是先通過代碼來直觀了解一下scatter常用的參數

1.代碼

import numpy as np import matplotlib.pyplot as pltn = 30x = np.random.normal(0,1,n) y = np.random.normal(0,1,n)plt.subplot(321) plt.scatter(x, y, s=80, c='red', marker='^')plt.subplot(322) plt.scatter(x, y, s=80, c='green', marker=(7, 1))plt.subplot(323) plt.scatter(x, y, s=1, c='purple', marker=(6, 1))plt.subplot(324) plt.scatter(x, y, s=400, c='red', marker=(5, 1))plt.subplot(325) plt.scatter(x, y, s=80, c='green', marker='+')plt.subplot(326) plt.scatter(x, y, s=80, c='purple', marker=(5, 2))plt.show()

2.運行結果

3.參數說明

fig, axes = plt.subplots(23):表示一次性在figure上創建成2*3的網格,plt.subplot(321)代表在6個網格中的第一個網格創建圖像,plt.subplot(322)代表在6個網格中的第二個網格創建圖像,以此類推。對于這個函數的其他參數,我會在之后再詳細講解,把時間花在刀刃上,花最少的時間學習最有用的東西。

plt.scatter(x, y, s=80, c='purple', marker=(5, 2))中的s代表散點的大小,參照第三和第四張圖。marker表示散點的樣式,元組表示法參照第二、四、六張圖,也可以取特定的符號作為marker的值,參照第一、五張圖。

截圖取自官網。

有不懂的可以在下方留言,我看到會回復的。

總結

以上是生活随笔為你收集整理的Matplotlib-scatter-绘制散点图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。