<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
散點圖是指在 迴歸分析中,資料點在直角座標系平面上的 分佈圖,散點圖表示因變數隨 自變數而 變化的大致趨勢,據此可以選擇合適的函數 對資料點進行 擬合。
用兩組資料構成多個座標點,考察座標點的分佈,判斷兩變數之間是否存在某種關聯或總結座標點的分佈模式。散點圖將序列顯示為一組點。值由點在 圖表中的位置表示。類別由圖表中的不同標記表示。散點圖通常用於比較跨類別的聚合資料。
下面給出一個散點圖的具體程式碼案例
import matplotlib.pyplot as plt import pandas as pd import numpy as np plt.figure(figsize=(9,5), # (寬度 , 高度) 單位inch dpi=120, # 清晰度 dot-per-inch # facecolor='#CCCCCC', # 畫布底色 # edgecolor='black',linewidth=0.2,frameon=True, # 畫布邊框 #frameon=False # 不要畫布邊框 ) # 設定全域性中文字型 plt.rcParams['font.sans-serif'] = 'KaiTi' # 設定全域性字型為中文 楷體 plt.rcParams['axes.unicode_minus'] = False # 不使用中文減號 #讀取資料 crime=pd.read_csv("crimeRatesByState2005.csv") print (list(crime.murder))#轉化成列表 #刪除state為United States的資料 crime2 = crime[crime.state != "United States"] #刪除state為District of Columbia的資料 crime2 = crime2[crime2.state != "District of Columbia" ] z = list(crime2.population/10000)#取人口資料 #colors = np.random.rand(len(list(crime2.murder)))#根據謀殺率隨機去顏色 cm = plt.cm.get_cmap('RdYlBu')#使用色譜RdYlBu plt.scatter(list(crime2.murder), list(crime2.burglary), s=z,c=z,cmap = cm, linewidth = 0.5, alpha = 0.5)#繪製散點圖 plt.xlabel("murder") plt.ylabel("burglary") plt.show()
# 讀取資料 df = pd.read_csv('iris.csv') # 平面座標系的位置只能表示2維資料 x = df['sepal_length'] y = df['sepal_width'] # 根據X,Y值畫散點圖 plt.scatter(x,y)
# 讀取資料 df = pd.read_csv('iris.csv') # 平面座標系的位置只能表示2維資料 x = df['sepal_length'] y = df['sepal_width'] c = df['species'].map({'setosa':'r','versicolor':'g','virginica':'b'}) # 根據X,Y值畫散點圖, 用不同的顏色標識不同的分類 plt.scatter(x,y, c=c)
# 讀取資料 df = pd.read_csv('iris.csv') # 平面座標系的位置只能表示2維資料 x = df['sepal_length'] y = df['sepal_width'] c = df['petal_length'] # 根據X,Y值畫散點圖, 用顏色的深淺表示花萼的長度 plt.scatter(x,y, c=c, cmap=plt.cm.RdYlBu)
# 讀取資料 df = pd.read_csv('iris.csv') # 平面座標系的位置只能表示2維資料 x = df['sepal_length'] # x 軸座標 y = df['sepal_width'] # y 軸座標 c = df['petal_length'] # 顏色color s = df['petal_width'] # 大小size # 根據X,Y值畫散點圖, 用顏色的深淺表示花萼的長度,用大小表示花萼的寬度 plt.figure(figsize=(5,5),dpi=100) #plt.scatter(x,y, c=c, s=50) # 可以是標量,那麼所有的點都一樣 plt.scatter(x,y, c=c, s=s*30)
# 讀取資料 df = pd.read_csv('iris.csv') def get_xycs(df): # 平面座標系的位置只能表示2維資料 x = df['sepal_length'] # x 軸座標 y = df['sepal_width'] # y 軸座標 c = df['petal_length'] # 顏色color s = df['petal_width'] # 大小size return x,y,c,s markers = {'setosa':'o', 'versicolor':'D', 'virginica':'*'} # 根據X,Y值畫散點圖, 用顏色的深淺表示花萼的長度,用大小表示花萼的寬度, 每組資料只能是一種點樣式 plt.figure(figsize=(5,5),dpi=100) #plt.scatter(x,y, c=c, s=50) # 可以是標量,那麼所有的點都一樣 for sp in df['species'].unique(): x,y,c,s = get_xycs(df[df['species']==sp]) plt.scatter(x,y, c=c, s=s*30, cmap=plt.cm.seismic, marker=markers[sp],label=sp) plt.legend()
# 讀取資料 df = pd.read_csv('iris.csv') def get_xycs(df): # 平面座標系的位置只能表示2維資料 x = df['sepal_length'] # x 軸座標 y = df['sepal_width'] # y 軸座標 c = df['petal_length'] # 顏色color s = df['petal_width'] # 大小size return x,y,c,s markers = {'setosa':'o', 'versicolor':'D', 'virginica':'*'} # 根據X,Y值畫散點圖, 用顏色的深淺表示花萼的長度,用大小表示花萼的寬度, 每組資料只能是一種點樣式 plt.figure(figsize=(5,5),dpi=100) #plt.scatter(x,y, c=c, s=50) # 可以是標量,那麼所有的點都一樣 for sp in df['species'].unique(): x,y,c,s = get_xycs(df[df['species']==sp]) plt.scatter(x,y, s=s*30, cmap=plt.cm.seismic, marker=markers[sp],label=sp) plt.legend()
### 在二維座標系上,位置表示(x,y)二維資料 x = df.sepal_length # x 表示花瓣長 y = df.sepal_width # y 表示花瓣寬 s = (df.petal_length * df.petal_width)*np.pi # s(size) 表示花萼面積 c = (df.petal_length * df.petal_width)*np.pi plt.scatter(x,y,s=s*5, c=c,cmap=plt.cm.RdYlBu_r) plt.xlabel('sepal_length') plt.ylabel('sepal_width')
# 在二維座標系上,位置表示(x,y)二維資料 x = df.sepal_length # x 表示花瓣長 y = df.sepal_width # y 表示花瓣寬 s = (df.petal_length * df.petal_width)*np.pi # s(size) 表示花萼面積 #print(df.species) #colormap = {"setosa":"#FF0000", "versicolor":"green", "virginica":"b"} # 定義一個字典將species字串對映到顏色字串上 colormap = {"setosa":1, "versicolor":5, "virginica":6} # 定義一個字典將species字串對映到顏色字串上 c = df.species.map(colormap) #print(c) plt.scatter(x,y,s=s*5, c=c,cmap=plt.cm.coolwarm, alpha=0.7, edgecolors='face') plt.xlabel('sepal_length') plt.ylabel('sepal_width')
plt.scatter(df['burglary'], df['larceny_theft'], s=df['population']*2e-5, c=df['motor_vehicle_theft'], cmap=plt.cm.coolwarm, edgecolors='b', alpha=0.75) for idx,statename in df['state'].items(): plt.text(x=df['burglary'][idx],y=df['larceny_theft'][idx]-df['population'][idx]*2e-5*0.5,s=statename,fontsize=6,ha='center',va='top')
df.plot.scatter(x='burglary',y='larceny_theft',c='motor_vehicle_theft',cmap=plt.cm.coolwarm,s=df['population']*2e-5) for i in df.index: if i in top5_motor_theft_index: # 偷車賊最多的5個州 plt.text(df.loc[i,'burglary']+10, df.loc[i,'larceny_theft']-10, df.loc[i,'state'], color='red') # 一個文字方塊
到此這篇關於Python matplotlib繪製散點圖設定(萬能模板案例)的文章就介紹到這了,更多相關python matplotlib繪製散點圖 內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45