1. 程式人生 > >從6730個微信使用者中分析出大家的手機使用習慣

從6730個微信使用者中分析出大家的手機使用習慣

微信公眾號:極簡XksA
2018年11月28號 20:50後公眾號更名為:簡說Python
關注可瞭解更多的教程及Python/Java/前端等學習資源。問題或建議,請公眾號留言;
[如果你覺得老表分析的知識對你有幫助,歡迎讚賞]

前言

之前寫了一篇分析小程式使用者微信名的文章,點選這裡檢視大家反響很大,喜歡不喜歡的都有,全網各個平臺(微信+網站)總瀏覽量超10萬,今天給大家分享一篇從小程式使用者使用網路/微信版本/手機型號/螢幕樣式/微信字型大小等方面來分析大家的手機使用習慣。
歡迎大家掃碼使用英文取名小程式,生成一個最適合自己的英文名:
英文取名

一、技術分析

(1)資料來源:微信小程式(英文取名)
(2)總資料量:6730
(3)分析工具:Pycharm python
(4)執行環境:python 3.6 windows10
(5)模組匯入

import requests
import pandas as pd
from pyecharts import Pie
from pyecharts import Bar

(5)資料獲取程式碼:
獲取所有資料:

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幾乎可以忽略,從大局國家發展層面看,近幾年國家通訊發展有很大突破,5g網路即將來臨,量子通訊等,在我們普通民間,一年前我家還是平房,沒有電腦,沒有wifi,現在我家也修了樓房(雖然是借了部分錢),也安上了wifi,回家休息坐在陽臺上和奶奶,爸媽“淺談風月”,連著wifi聽聽小曲,生活愜意,都是現在國家發展快速和爸媽辛勤勞動換來的。

2.使用者終端品牌偏好

first
second
就品牌偏好而言,小程式使用者主要偏好於於蘋果、小米、華為這三大手機品牌,同時國產品牌vivo與oppo的使用者使用數量也緊追其後,曾經的步步高,現在的藍綠廠,和老表一樣用魅族的一定要舉個手,從上圖中可以看出,使用人數較靠前的型號也基本上均屬於蘋果手機系列,雖然蘋果手機系列更新換代的速度較快,但使用者使用者人數最多的卻為蘋果公司於15年推出的ipone6s機型。與此同時,國產品牌中,小米出品的紅米4a和360N6 Pro機型也廣受使用者青睞。從使用者的品牌機型可以發現,蘋果、小米等高階系列終端廣受使用者偏愛,國產手機品牌推出平價機型也是使用者選擇的主流。

3.作業系統:ios VS android

ios vs android
意料之中,意料之外!有近45%的土豪用的ios機,不可否認還是有很多“窮”同學用的安卓機,不過目前安卓機也不便宜啦~最初以價格為戰略的小米,也接連出了幾款2k+機,不過也和配置有關,4+64和6+128差價能到近1000元。我只能說,一個蘋果,終究抵不過數十個安卓。

再來細看一下大家使用ios系統和安卓系統的版本號
從圖中可以看出蘋果手機基本上都將系統更新到了較新的版本,其中ios11.4.1的使用者數量最多。
ios系統版本號

對於安卓系統的使用者,雖然現在已經推出了Android8.0的一系列最新版本,但是使用者使用最多的卻還是之前推出的Android7.1.1,同時還有一定數量的使用者使用的系統版本為Android6.0及以下版本,和手機配置/生產日期有關,另外安卓機系統自動更新比較“雞肋”,去刷機升級系統又太麻煩可能也是一個很大的原因。

安卓系統版本號

4.使用者主屏解析度

主屏解析度
由主屏解析度分析可以得出,360x640使用人數最多,其次是螢幕長寬比為 375 x 667 。
來說說360x640和375x667吧?
網上是這樣 說的:

  • (1)“大部分PM、UI使用的是是iPhone,所以更願意以iPhone的邏輯解析度來設計罷了。
    包括Adobe的原型設計工具Experience Design CC也是推薦以375×667來設計,或者次選320×640。”
  • (2)“如果你使用Axure設計原型的話,建議375×667-20,這樣方便在手機上直接檢視原型。減去狀態列20px是因為Axure匯出的原型在iOS上無法隱藏它。”
  • (3)“手機螢幕和畫素是沒有必然聯絡的,不能通過畫素判斷螢幕大小。螢幕大小一般以英寸為單位。”
  • (4)“360x640:一般來說僅僅諾基亞五版是這個解析度。別的機型我沒遇見過 。”

5.使用者使用微信版本號

微信版本號
幾乎都是6.6.0以上的版本,多數使用者都更新到了最新的微信版本(6.7.3),小部分也是較新的版本系統,只有很小一部分仍在使用過去的微信版本,不知是有情懷不想更新,還是懶,還是棄用了?你的微信更新了嗎?

6.使用者使用語言與字號

語言
字型大小
在語言選擇上,大多數人選擇了中文,國內使用者居多,也是,英文取名小程式本來就是為國人設計的,當然也有少部分使用英文的使用者,不一定他們就是外國人,比如我,曾經有一段時間將系統語言改為英文,為了使自己英文水平有所提升,在一次尷尬的shopping中,我紅著臉改成了中文,what is “collection and payment”?
在字型上,幾乎100%的使用者使用的是16px,可能是系統預設字型大小,就像我編輯微信推文一樣,每次新建“蔬菜”字型都是預設16px,感覺是不大不小,看著剛好,那些使用20,還有32px的,莫不是視力不好?注意眼睛,適當遠離手機!!!

三、後記

“路漫漫其修遠兮,吾將上下而求索”,學習是個很長的過程,需要堅持。
手機是現在大家最長使用的工具之一,有能力購買手機,並且購買了手機的人幾乎每天都在使用手機,大家對於品牌,型號,大小,系統型號,微信版本號,哪怕是語言和字型都有自己的選擇,就我個人而言,第一部手機是高三的時候,聯想的,4g的記憶體,qq,騰訊視訊,遊戲都可以裝進去,當時用著特別舒服(雖然只有每週放半天有時間看手機),今年開學的時候找到了,還能開機,更新下qq就卡了,時不等人,不,科技不等機,第二部手機是vivo的,超級薄的一體機,用了兩年,摔了不下40次,還掉進過廁所,還是“完好無損”,螢幕從來沒碎過,不過也從一個可愛少年,變成了滿是鬍渣的叔叔,現在賺了點錢,把舊手機給爸媽看電視用,自己換了個魅族,使用到現在感覺很好,美鴨~

相比於我,其他的讀者肯定有忠實粉,有的人就喜歡用蘋果的(肯定不是因為喜歡牛頓吧),有的人喜歡小米(價格厚道的老師傅),有的人喜歡一加(聽朋友說一加挺不錯的),有的人喜歡步步高的藍綠廠(節節高升你不喜歡?),有的人喜歡錘子(因為情懷?),等等一些,我最喜歡我現在用的魅族,因為漂亮~

你最喜歡使用什麼手機呢?

歡迎大家關注微信公眾號:極簡XksA,獲取Python/Java/前端等學習資源!

極簡XksA