我扒了 6730 個微信使用者資料,得出了這些結論......
作者 | NFii
責編 | 郭芮
本文給大家分享一篇從小程式使用者使用網路、微信版本、手機型號、螢幕樣式、微信字型大小等方面來分析大家的手機使用習慣。
Line"/>
技術分析
1、資料來源:微信小程式(英文取名)
2、總資料量:6730
3、分析工具:Pycharm python
5、模組匯入:
import requests import pandas as pd from pyecharts import Pie from pyecharts import Bar
6、資料獲取程式碼:
獲取所有資料:
url='英文取名小程式後臺資料介面(暫時不對外開放)' #傳送請求,獲取請求頁面,同時將頁面轉換為json格式 json_source = requests.post(url).json() # 以字典方式解析json資料 data = json_source['ResponseData']
單獨整理提取資料:
def get_need(thing): things = {} name = [] num = [] for item in data: body = eval(item['SystemInfo']) if thing in body.keys(): need = body[thing].lower() else: continue if need in things.keys(): things[need] = things[need] + 1 else: things[need] = 1 for k, v in things.items(): if(k == '' or k=='none'): continue else: name.append(k) num.append(v) dataframe = pd.DataFrame({thing:name, '數量':num}) dataframe.to_csv(thing+'.csv', index=False, encoding='gb2312')
6、資料再清理視覺化程式碼:
普通柱狀圖:
#普通的一張搞定的柱圖 def drawzhuzi(thing): data = pd.read_csv(thing+'.csv',encoding='gb2312') #從csv檔案中獲取資料 name = list(data[thing]) num = list(data['數量']) bar = Bar() bar.width = 2000 bar.add( thing, name, num, xaxis_rotate=35, xaxis_interval=0, #label_color = "gray"柱子的顏色 is_random=True ) bar.render()
比較少資料的柱圖:
#比較少資料的柱圖 def smallzhuzi(thing): data = pd.read_csv(thing+'.csv',encoding='gb2312') #從csv檔案中獲取資料 name = list(data[thing]) num = list(data['數量']).sort() print(num) bar = Bar() bar.use_theme('westeros') bar.width=1000 bar.add( thing, name, num, xaxis_interval=0, xaxis_rotate=35 ) bar.render() smallzhuzi("fontSizeSetting")
資料量比較多的柱狀圖:
#資料量較多的使用的柱圖 def draw(thing): data = pd.read_csv(thing+'.csv',encoding='gb2312') #從csv檔案中獲取資料 name = list(data[thing]) num = list(data['數量']) bar = Bar() bar.width=1000 bar.height=340 bar.use_theme('roma') bar.add( thing, name, num, xaxis_interval=0, xaxis_rotate=45, is_datazoom_show = True, ) bar.render()
資料量賊多的柱狀圖:
#資料量賊多的柱狀圖 def slidezhuzi(thing): data = pd.read_csv(thing + '.csv', encoding='gb2312') # 從csv檔案中獲取資料 name = list(data[thing]) num = list(data['數量']) newnum = [] newbrand = [] for i in range(len(num)): if num[i] > 5: number01 = str(name[i]).find('(') number02 = str(name[i]).find('<') if number01 != -1 and number02 != -1: number = number01 if number01 < number02 else number02 elif number01 == -1: number = number02 else: number = number01 if number != -1: newbrand.append((name[i][:number]).strip()) else: newbrand.append(name[i].strip()) newnum.append(num[i]) bar = Bar() bar.width = 6000 bar.use_theme('roma') bar.add( thing, newbrand, newnum, xaxis_rotate=30, xaxis_interval=0, is_datazoom_show=True, ) bar.render()
一般餅圖:
#餅圖 def drawpie(thing): data = pd.read_csv(thing+'.csv',encoding='gb2312') #從csv檔案中獲取資料 name = list(data[thing]) num = list(data['數量']) pie = Pie() pie.add("", name, num) pie.render()
餅中餅圖:
#餅中餅 def pieandpie(thing): data = pd.read_csv(thing+'.csv',encoding='gb2312') #從csv檔案中獲取資料 name = list(data[thing]) num = list(data['數量']) pie = Pie() pie.add( "", name, num, radius=[40, 75], label_text_color=None, legend_orient="vertical", legend_pos="left", ) pie.render()
資料分析
1、網路使用情況
網路使用情況
從圖中很容易看出,紅色代表使用Wifi使用者佔的比例,深色表示使用4G網路的使用者比例,其他的2G、3G幾乎可以忽略。
2、使用者終端品牌偏好
就品牌偏好而言,小程式使用者主要偏好於蘋果、小米、華為這三大手機品牌,同時國產品牌vivo與oppo的使用者使用數量也緊追其後——曾經的步步高,現在的藍綠廠,和筆者一樣用魅族的一定要舉個手。
從上圖可以看出,使用人數較靠前的型號基本上均屬於蘋果手機系列,雖然蘋果手機系列更新換代的速度較快,但使用人數最多的卻是蘋果公司於15年推出的iPone6s機型。此外,國產品牌中,小米出品的紅米4a和360N6 Pro機型也廣受使用者青睞。
總的來看,從使用者的品牌機型可以發現,蘋果、小米等高階系列終端廣受使用者偏愛,國產手機品牌推出平價機型也是使用者選擇的主流。
iOS vs Android
圖中的結果也算是在意料之中。有近45%的土豪用的iOS機,不可否認還是有很多人選擇實惠的Android機。不過目前的 Android 機也走低價路線了,最初以價格為戰略的小米,也接連出了幾款2k+機,不過這也和配置有關。
但在筆者看來,一個蘋果,終究抵不過數十個安卓。
再來細看一下大家使用iOS系統和安卓系統的版本號:
iOS系統版本號
從圖中可以看出蘋果手機基本上都將系統更新到了較新的版本,其中iOS11.4.1的使用數量最多。
Android系統版本號
對於 Android 系統的使用者,雖然現在已經推出了Android8.0的一系列最新版本,但是使用者使用最多的卻還是之前推出的Android7.1.1,同時還有一定數量的使用者使用Android6.0及以下版本。這個結果可能 和手機配置/生產日期有關,另外 Android 機系統自動更新比較“雞肋”,去刷機升級系統又太麻煩可能也是一個很大的原因。
4、使用者主屏解析度
主屏解析度
由主屏解析度分析可以得出,360x640使用人數最多,其次是螢幕長寬比為 375x667。 來說說360x640和375x667:
-
包括Adobe的原型設計工具Experience Design CC也是推薦以375×667來設計,次選320×640。
-
如果使用Axure設計原型,建議375×667-20,這樣方便在手機上直接檢視原型,減去狀態列20px是因為Axure匯出的原型在iOS上無法隱藏。
-
手機螢幕和畫素是沒有必然聯絡的,不能通過畫素判斷螢幕大小。螢幕大小一般以英寸為單位。
-
一般來說僅僅諾基亞五版是 360x640 解析度,別的機型我沒遇見過 。
5、使用者使用微信版本號
微信版本號
幾乎都是6.6.0以上的版本,多數使用者都更新到了最新的微信版本(6.7.3),小部分也是較新的版本系統,只有很小一部分仍在使用過去的微信版本。不知是有情懷不想更新,還是懶,或者棄用了?你的微信更新了嗎?
6、使用者使用語言與字號
語言
字型大小
在語言選擇上,毋庸置疑中文佔據首位;
在字型上,幾乎100%的使用者使用的是16px,可能是系統預設字型大小,就像我編輯微信推文一樣,每次新建“蔬菜”字型都是預設16px,感覺是不大不小,看著剛好,那些使用20,還有32px的,莫不是視力不好?注意眼睛,適當遠離手機!!!
作者: NFii,積極且頹廢,一直在路上。本文首發於公眾號簡說Python。
宣告:本文為作者投稿,版權歸其個人所有。
對於想系統學習人工智慧的朋友,我們為大家準備了一個乾貨資源包,包含多家一線公司技術大咖30+精選講義。跟對方向,可以讓你的學習事半功倍,歡迎掃碼領取!
微信改版了,
想快速看到CSDN的熱乎文章,
趕快把CSDN公眾號 設為星標 吧,
開啟公眾號,點選“設為星標”就可以啦!
徵稿啦 ”
CSDN 公眾號秉持著「與千萬技術人共成長」理念,不僅以「極客頭條」、「暢言」欄目在第一時間以技術人的獨特視角描述技術人關心的行業焦點事件,更有「技術頭條」專欄,深度解讀行業內的熱門技術與場景應用,讓所有的開發者緊跟技術潮流,保持警醒的技術嗅覺,對行業趨勢、技術有更為全面的認知。
如果你有優質的文章,或是行業熱點事件、技術趨勢的真知灼見,或是深度的應用實踐、場景方案等的新見解,歡迎聯絡 CSDN 投稿, 聯絡方式:微信(guorui_1118,請備註投稿+姓名+公司職位),郵箱([email protected])。