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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Matplotlib - 散点图 scatter() 所有用法详解

發(fā)布時(shí)間:2024/7/5 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Matplotlib - 散点图 scatter() 所有用法详解 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄

?基本用法

散點(diǎn)的大小不同(根據(jù)點(diǎn)對(duì)應(yīng)的數(shù)值)

散點(diǎn)的顏色不同(指定顏色或者漸變色)

散點(diǎn)圖和折線圖是數(shù)據(jù)分析中最常用的兩種圖形,他們能夠分析不同數(shù)值型特征間的關(guān)系。其中,散點(diǎn)圖主要用于分析特征間的相關(guān)關(guān)系。

散點(diǎn)圖(scatter)可以提供兩類(lèi)關(guān)鍵信息:

  • 特征之間是否存在數(shù)值或者數(shù)量的關(guān)聯(lián)趨勢(shì),其趨勢(shì)是線性的還是非線性的;
  • 觀察數(shù)據(jù)中是否存在噪點(diǎn),以及直觀的判斷噪點(diǎn)是否會(huì)對(duì)模型產(chǎn)生很大的影響。
  • Matplotlib 中繪制散點(diǎn)圖的函數(shù)為 scatter() ,使用語(yǔ)法如下:

    matplotlib.pyplot.scatter(x,?y,?s=None,?c=None,?marker=None,?cmap=None,?norm=None,?vmin=None,?vmax=None,?alpha=None,?linewidths=None,?verts=None,?edgecolors=None,?*,?data=None,?**kwargs)

    ?常用參數(shù)及說(shuō)明:

    參數(shù)接收值說(shuō)明默認(rèn)值
    x,yarray表示 x 軸與 y 軸對(duì)應(yīng)的數(shù)據(jù);無(wú)
    s數(shù)值或一維的array表示散點(diǎn)圖中點(diǎn)的大小,若是一維數(shù)組,則表示散點(diǎn)圖中每個(gè)點(diǎn)的大小;None
    c顏色或一維的array表示散點(diǎn)圖中點(diǎn)的顏色,若是一維數(shù)組,則表示散點(diǎn)圖中每個(gè)點(diǎn)的顏色;None
    markerstring表示散點(diǎn)的類(lèi)型;o
    alpha?0~1之間的小數(shù)表示散點(diǎn)的透明度;None

    其他參數(shù)請(qǐng)參考文檔:https://matplotlib.org/api/_as_gen/matplotlib.pyplot.scatter.html

    ?基本用法

    import pandas as pd import matplotlib.pyplot as plt#讀取數(shù)據(jù) datafile = u'D:\\pythondata\\learn\\matplotlib.xlsx' data = pd.read_excel(datafile)plt.figure(figsize=(10,5))#設(shè)置畫(huà)布的尺寸 plt.title('Examples of scatter plots',fontsize=20)#標(biāo)題,并設(shè)定字號(hào)大小 plt.xlabel(u'x-year',fontsize=14)#設(shè)置x軸,并設(shè)定字號(hào)大小 plt.ylabel(u'y-income',fontsize=14)#設(shè)置y軸,并設(shè)定字號(hào)大小 plt.scatter(data['時(shí)間'],data['收入_Jay'], s=100, c='deeppink', marker='o') plt.scatter(data['時(shí)間'],data['收入_JJ'], s=100, c='darkblue', marker='+') plt.scatter(data['時(shí)間'],data['收入_Jolin'], s=100, c='goldenrod', marker='*') plt.legend(['Jay income', 'JJ income', 'Jolin income'])#標(biāo)簽 plt.show()#顯示圖像

    散點(diǎn)的大小不同(根據(jù)點(diǎn)對(duì)應(yīng)的數(shù)值)

    import pandas as pd import matplotlib.pyplot as plt#讀取數(shù)據(jù) datafile = u'D:\\pythondata\\learn\\matplotlib.xlsx' data = pd.read_excel(datafile)plt.figure(figsize=(10,5))#設(shè)置畫(huà)布的尺寸 plt.title('Examples of scatter plots',fontsize=20)#標(biāo)題,并設(shè)定字號(hào)大小 plt.xlabel(u'x-year',fontsize=14)#設(shè)置x軸,并設(shè)定字號(hào)大小 plt.ylabel(u'y-income',fontsize=14)#設(shè)置y軸,并設(shè)定字號(hào)大小sValue = data['收入_Jay']*0.5 #根據(jù)值來(lái)設(shè)置點(diǎn)的大小 plt.scatter(data['時(shí)間'],data['收入_Jay'], s=sValue, c='deeppink', marker='o') plt.legend(['Jay income'])#標(biāo)簽 plt.show()#顯示圖像

    散點(diǎn)的顏色不同(指定顏色或者漸變色)

    import pandas as pd import matplotlib.pyplot as plt#讀取數(shù)據(jù) datafile = u'D:\\pythondata\\learn\\matplotlib.xlsx' data = pd.read_excel(datafile)plt.figure(figsize=(10,5))#設(shè)置畫(huà)布的尺寸 plt.title('Examples of scatter plots',fontsize=20)#標(biāo)題,并設(shè)定字號(hào)大小 plt.xlabel(u'x-year',fontsize=14)#設(shè)置x軸,并設(shè)定字號(hào)大小 plt.ylabel(u'y-income',fontsize=14)#設(shè)置y軸,并設(shè)定字號(hào)大小#指定點(diǎn)的顏色的序列 cValue_1 = ['r','c','g','b','r','y','g','b','m'] plt.scatter(data['時(shí)間'],data['收入_Jay'],c = cValue_1, s=100, marker='o')#漸變色 cValue_2 =data['收入_Jay']*0.5 cm = plt.cm.get_cmap('Blues') plt.scatter(data['時(shí)間'],data['收入_JJ'],c = cValue_2, s=100, marker='*', cmap=cm)plt.show()#顯示圖像

    設(shè)置顏色的時(shí)候,你可能想搜:Python 畫(huà)圖常用顏色 - 單色、漸變色、混色

    設(shè)置點(diǎn)的形狀時(shí),你可能想搜:Python 畫(huà)圖常用點(diǎn)的形狀,Matplotlib 設(shè)置參數(shù)marker的值

    ?

    ?

    總結(jié)

    以上是生活随笔為你收集整理的Matplotlib - 散点图 scatter() 所有用法详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。