Matplotlib - 散点图 scatter() 所有用法详解
目錄
?基本用法
散點(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)鍵信息:
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,y | array | 表示 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 |
| marker | string | 表示散點(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)題。
- 上一篇: 应广单片机adc_应广PMC232系列单
- 下一篇: 怎么给域账号映射服务器,如何给每个域用户