欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中plt.plot()、plt.scatter()和plt.legend函數(shù)的用法示例

 更新時間:2022年03月29日 10:49:55   作者:Sunny.T  
今天想要用matplotlib中的plt函數(shù)繪制圖表,將多個數(shù)據(jù)曲線在一個圖表中進行呈現(xiàn),下面這篇文章主要給大家介紹了關(guān)于Python中plt.plot()、plt.scatter()和plt.legend函數(shù)用法的相關(guān)資料,需要的朋友可以參考下

plt.plot()函數(shù)

plt.plot(x, y, format_string, **kwargs)
參數(shù)說明
xX軸數(shù)據(jù),列表或數(shù)組,可選
yY軸數(shù)據(jù),列表或數(shù)組
format_string控制曲線的格式字符串,可選
**kwargs第二組或更多(x,y,format_string),可畫多條曲線

format_string 由顏色字符、風格字符、標記字符組成

  • 顏色字符
    • 'b' 藍色 'm' 洋紅色 magenta
    • 'g' 綠色 'y' 黃色
    • 'r' 紅色 'k' 黑色
    • 'w' 白色 'c' 青綠色 cyan
    • '#008000' RGB某顏色 '0.8' 灰度值字符串
    • 多條曲線不指定顏色時,會自動選擇不同顏色
  • 風格字符
    • '‐' 實線
    • '‐‐' 破折線
    • '‐.' 點劃線
    • ':' 虛線
    • '' ' ' 無線條
  • 標記字符
    • '.' 點標記
    • ',' 像素標記(極小點)
    • 'o' 實心圈標記
    • 'v' 倒三角標記
    • '^' 上三角標記
    • '>' 右三角標記
    • '<' 左三角標記…等等

**kwargs : 第二組或更多(x,y,format_string)

color : 控制顏色, color=‘green’

linestyle : 線條風格, linestyle=‘dashed’

marker : 標記風格, marker=‘o’

markerfacecolor: 標記顏色, markerfacecolor=‘blue’

markersize: 標記尺寸, markersize=20

b = np.arange(5)
plt.plot(b,b*1.0,'g.-',b,b*1.5,'rx',b,b*2.0, 'b')
plt.show()

img

plt.scatter()函數(shù)

plt.scatter()函數(shù)用于生成一個scatter散點圖。

matplotlib.pyplot.scatter(x, y, s=20, c='b', marker='o', cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, verts=None, hold=None, **kwargs
參數(shù)解釋說明
x,y表示的是shape大小為(n,)的數(shù)組,也就是我們即將繪制散點圖的數(shù)據(jù)點,輸入數(shù)據(jù)。
s表示的是大小,是一個標量或者是一個shape大小為(n,)的數(shù)組,可選,默認20。
c表示的是色彩或顏色序列,可選,默認藍色’b’。但是c不應(yīng)該是一個單一的RGB數(shù)字,也不應(yīng)該是一個RGBA的序列,因為不便區(qū)分。c可以是一個RGB或RGBA二維行數(shù)組。
markerMarkerStyle,表示的是標記的樣式,可選,默認’o’。
cmapColormap,標量或者是一個colormap的名字,cmap僅僅當c是一個浮點數(shù)數(shù)組的時候才使用。如果沒有申明就是image.cmap,可選,默認None。
normNormalize,數(shù)據(jù)亮度在0-1之間,也是只有c是一個浮點數(shù)的數(shù)組的時候才使用。如果沒有申明,就是默認None。
vmin,vmax標量,當norm存在的時候忽略。用來進行亮度數(shù)據(jù)的歸一化,可選,默認None。
alpha標量,0-1之間,可選,默認None。
linewidths標記點的長度,默認None。

例子

import numpy as np
import matplotlib.pyplot as plt
 
np.random.seed(0)
x=np.random.rand(20)
y=np.random.rand(20)

area=(50*np.random.rand(20))**2
 
plt.scatter(x,y,s=area,alpha=0.5)
plt.show()

plt.legend()函數(shù)

1.設(shè)置圖例的位置

plt.legend(loc=' ')

2.設(shè)置圖例字體大小

fontsize : int or float or {‘xx-small', ‘x-small', ‘small', ‘medium', ‘large', ‘x-large', ‘xx-large'}

3.設(shè)置圖例邊框及背景

plt.legend(loc='best',frameon=False) #去掉圖例邊框
plt.legend(loc='best',edgecolor='blue') #設(shè)置圖例邊框顏色
plt.legend(loc='best',facecolor='blue') #設(shè)置圖例背景顏色,若無邊框,參數(shù)無效

4.設(shè)置圖例標題

legend = plt.legend(["BJ", "SH"], title='Beijing VS Shanghai')
#或者 
plt.plot(["BJ", "SH"],loc='upper left',title='Beijing VS Shanghai')

5.設(shè)置圖例名字及對應(yīng)關(guān)系

legend = plt.legend([p1, p2], ["BJ", "SH"])

示例

import matplotlib.pyplot as plt
import numpy as np   
x = np.arange(0,10,1)
plt.plot(x,x,'r--',x,np.cos(x),'g--',marker='*')
plt.xlabel('row')
plt.ylabel('cow')
plt.legend(["BJ","SH"],loc='upper left',loc='upper left')
plt.show()

運行結(jié)果

總結(jié)

到此這篇關(guān)于Python中plt.plot()、plt.scatter()和plt.legend函數(shù)用法的文章就介紹到這了,更多相關(guān)plt.plot()、plt.scatter()和plt.legend函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中django學習心得

    Python中django學習心得

    這篇文章主要介紹了Python中django Web應(yīng)用框架的學習做了總結(jié)并把心得體會寫了一下,大家一起參考下吧。
    2017-12-12
  • Python獲取當前時間的方法

    Python獲取當前時間的方法

    這篇文章主要介紹了Python獲取當前時間的方法,有需要的朋友可以參考一下
    2014-01-01
  • Flask框架運用WTForms實現(xiàn)用戶注冊的示例詳解

    Flask框架運用WTForms實現(xiàn)用戶注冊的示例詳解

    WTForms 是用于web開發(fā)的靈活的表單驗證和呈現(xiàn)庫,它可以與您選擇的任何web框架和模板引擎一起工作,并支持數(shù)據(jù)驗證、CSRF保護、國際化等。本文將運用WTForms實現(xiàn)用戶注冊功能,需要的可以參考一下
    2022-12-12
  • python中@property的作用和getter setter的解釋

    python中@property的作用和getter setter的解釋

    這篇文章主要介紹了python中@property的作用和getter setter的解釋,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Django實現(xiàn)視頻播放的具體示例

    Django實現(xiàn)視頻播放的具體示例

    本文主要介紹了Django實現(xiàn)視頻播放的具體示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下<BR>
    2022-05-05
  • Django model重寫save方法及update踩坑詳解

    Django model重寫save方法及update踩坑詳解

    這篇文章主要介紹了Django model重寫save方法及update踩坑詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • python 通過 socket 發(fā)送文件的實例代碼

    python 通過 socket 發(fā)送文件的實例代碼

    這篇文章主要介紹了python 通過 socket 發(fā)送文件的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • 深入探究python中Pandas庫處理缺失數(shù)據(jù)和數(shù)據(jù)聚合

    深入探究python中Pandas庫處理缺失數(shù)據(jù)和數(shù)據(jù)聚合

    在本篇文章中,我們將深入探討Pandas庫中兩個重要的數(shù)據(jù)處理功能:處理缺失數(shù)據(jù)和數(shù)據(jù)聚合,文中有詳細的代碼示例,對我們的學習或工作有一定的幫助,需要的朋友可以參考下
    2023-07-07
  • PyTorch的SoftMax交叉熵損失和梯度用法

    PyTorch的SoftMax交叉熵損失和梯度用法

    今天小編就為大家分享一篇PyTorch的SoftMax交叉熵損失和梯度用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • 用Python實現(xiàn)一個打字速度測試工具來測試你的手速

    用Python實現(xiàn)一個打字速度測試工具來測試你的手速

    有很多小伙伴們都苦惱自己手速不夠,今天特地整理了這篇文章,教你用Python實現(xiàn)一個打字測試工具來測試你的打字速度,文中有非常詳細的代碼示例,對想練手速的小伙伴們很有用哦,需要的朋友可以參考下
    2021-05-05

最新評論