欢è¿å³æ³¨å¤©åæºè½ï¼æ们æ¯ä¸æ³¨äºåä¸æºè½BIï¼äººå·¥æºè½AIï¼å¤§æ°æ®åæä¸ææé¢åçåç´ç¤¾åºï¼å¦ä¹ ï¼é®çãæ±èä¸ç«å¼æå®ï¼
对åä¸æºè½BIã大æ°æ®åæææãæºå¨å¦ä¹ ï¼pythonï¼Rçæ°æ®é¢åæå´è¶£çåå¦å 微信ï¼tsaieduï¼å¹¶æ³¨ææ¶æ¯æ¥æºï¼éè¯·ä½ è¿å¥æ°æ®ç±å¥½è交æµç¾¤ï¼æ°æ®ç±å¥½è们é½å¨è¿å¿ã
æè¿å¦ä¹ matplotlibç»å¾å¯è§åï¼æè§ç¥è¯ç¹æ¯è¾å¤ï¼è¾¹å¦ä¹ 边记å½ã
对äºæ°æ®å¯è§åï¼ä¸ªäººå»ºè®®Jupyter Notebookã
1.é¦å导åï¼è®¾ç½®ç¯å¢
import pandas as pd import numpy as np import sys reload(sys) sys.setdefaultencoding('utf-8')
import matplotlib.pyplot as plt %matplotlib inline #使å¾çååµäº¤äºç¯å¢æ¾ç¤º plt.rcParams['font.sans-serif']=['SimHei'] #ç¨æ¥æ£å¸¸æ¾ç¤ºä¸ææ ç¾ plt.rcParams['axes.unicode_minus']=False #ç¨æ¥æ£å¸¸æ¾ç¤ºè´å·
2.读åæ°æ®å¹¶æ¾ç¤º
data_every_month = pd.read_csv('data_every_month.txt') data_every_month
3.ç»æ线å¾
y = data_every_month['nums'].T.values
x = range(0,len(y))
plt.figure(figsize=(10, 6))
plt.plot(x,y,'')
plt.xticks((0,20,40,60,80,100,120),('200504','200912','201108','201306','201502','201610',''))
plt.xlabel('å¹´æ')
plt.ylabel('XXäºä»¶æ°')
plt.title('æ¯æXXäºä»¶æ°') plt.show()
4.åç段æ°æ®ï¼åä¸å¼ å¾ç»ä¸¤æ¡æ线æ¥åºå
y1=y[79:91]
y2=y[91:102]
x1=range(0,len(y1))
x2=range(0,len(y2))
plt.figure(figsize=(10, 6))
plt.plot(x1,y1,'',label="2015å¹´")
plt.plot(x2,y2,'',label="2016å¹´")
plt.title('2015-2016å¹´æXXäºä»¶æ°')
plt.legend(loc='upper right')
plt.xticks((0,2,4,6,8,10),('1æ','3æ','5æ','7æ','9æ','11æ'))
plt.xlabel('æ份')
plt.ylabel('XXäºä»¶æ°')
plt.grid(x1)
plt.show()
5.读åå°æ¶é¢æ°æ°æ®ï¼ç»éå çæ¡å½¢å¾
data_hour2015 = pd.read_csv('data_hour2015.txt')
data_hour2016 = pd.read_csv('data_hour2016.txt')
plt.figure(figsize=(10, 6))
data_hour2015['nums'].T.plot.bar(color='g',alpha=0.6,label='2015å¹´') data_hour2016['nums'].T.plot.bar(color='r',alpha=0.4,label='2016å¹´')
plt.xlabel('å°æ¶')
plt.ylabel('XXäºä»¶æ°é')
plt.title('XXäºä»¶æ°å°æ¶åå¸')
plt.legend(loc='upper right')
plt.show()
6.读åå¨é¢æ°æ°æ®ï¼ç»ééå çæ¡å½¢å¾
data_week2015 = pd.read_csv('data_week2015.txt')['nums'].T.values
data_week2016 = pd.read_csv('data_week2016.txt')['nums'].T.values
plt.figure(figsize=(10, 6)) xweek=range(0,len(data_week2015)) xweek1=[i+0.3 for i in xweek] plt.bar(xweek,data_week2015,color='g',width = .3,alpha=0.6,label='2015å¹´') plt.bar(xweek1,data_week2016,color='r',width = .3,alpha=0.4,label='2016å¹´')
plt.xlabel('å¨')
plt.ylabel('XXäºä»¶æ°é')
plt.title('XXäºä»¶æ°å¨åå¸')
plt.legend(loc='upper right')
plt.xticks(range(0,7),['æææ¥','ææä¸','ææäº','ææä¸','ææå','ææäº','ææå'])
plt.show()
7.读åç±»å«é¢æ°æ°æ®ç»æ°´å¹³æ¡å½¢å¾
data_bar = pd.read_csv('data_bar.txt')
label = data_bar['wfxw'].T.values
xtop = data_bar['nums'].T.values
idx = np.arange(len(xtop))
fig = plt.figure(figsize=(12,12))
plt.barh(idx, xtop, color='b',alpha=0.6)
plt.yticks(idx+0.4,label)
plt.grid(axis='x')
plt.xlabel('XXäºä»¶æ¬¡æ°')
plt.ylabel('XXäºä»¶å称')
plt.title('2015.1-2016.11æXXäºä»¶æè¡æ¦')
plt.show()
强åå¸æ¶ä¸ï¼æè§æºå¥½ã
é件éäºæéè¦çæ°æ®ï¼å¿å¿ï¼åå¦çæåä¹å¯ä»¥ç»ç»ã
微信ï¼tsaieduï¼æ¬¢è¿å¯¹åä¸æºè½BIã大æ°æ®åæææãæºå¨å¦ä¹ ï¼pythonï¼Rçæ°æ®é¢åæå´è¶£çåå¦å æï¼å¹¶æ³¨ææ¶æ¯æ¥æºï¼æä¸é¨ç¾¤äº¤æµ