從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.使用者終端品牌偏好
就品牌偏好而言,小程式使用者主要偏好於於蘋果、小米、華為這三大手機品牌,同時國產品牌vivo與oppo的使用者使用數量也緊追其後,曾經的步步高,現在的藍綠廠,和老表一樣用魅族的一定要舉個手,從上圖中可以看出,使用人數較靠前的型號也基本上均屬於蘋果手機系列,雖然蘋果手機系列更新換代的速度較快,但使用者使用者人數最多的卻為蘋果公司於15年推出的ipone6s機型。與此同時,國產品牌中,小米出品的紅米4a和360N6 Pro機型也廣受使用者青睞。從使用者的品牌機型可以發現,蘋果、小米等高階系列終端廣受使用者偏愛,國產手機品牌推出平價機型也是使用者選擇的主流。
3.作業系統:ios VS android
意料之中,意料之外!有近45%的土豪用的ios機,不可否認還是有很多“窮”同學用的安卓機,不過目前安卓機也不便宜啦~最初以價格為戰略的小米,也接連出了幾款2k+機,不過也和配置有關,4+64和6+128差價能到近1000元。我只能說,一個蘋果,終究抵不過數十個安卓。
再來細看一下大家使用ios系統和安卓系統的版本號
從圖中可以看出蘋果手機基本上都將系統更新到了較新的版本,其中ios11.4.1的使用者數量最多。
對於安卓系統的使用者,雖然現在已經推出了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次,還掉進過廁所,還是“完好無損”,螢幕從來沒碎過,不過也從一個可愛少年,變成了滿是鬍渣的叔叔,現在賺了點錢,把舊手機給爸媽看電視用,自己換了個魅族,使用到現在感覺很好,美鴨~
相比於我,其他的讀者肯定有忠實粉,有的人就喜歡用蘋果的(肯定不是因為喜歡牛頓吧),有的人喜歡小米(價格厚道的老師傅),有的人喜歡一加(聽朋友說一加挺不錯的),有的人喜歡步步高的藍綠廠(節節高升你不喜歡?),有的人喜歡錘子(因為情懷?),等等一些,我最喜歡我現在用的魅族,因為漂亮~
你最喜歡使用什麼手機呢?