Python--matplotlib 绘图可视化练手--折线图/条形图

欢è¿å³æ³¨å¤©åæºè½ï¼æ们æ¯ä¸æ³¨äºåä¸æºè½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ç­æ°æ®é¢åæå´è¶£çåå­¦å æï¼å¹¶æ³¨ææ¶æ¯æ¥æºï¼æä¸é¨ç¾¤äº¤æµ

猜你喜欢

转载自blog.csdn.net/r3ee9y2oefcu40/article/details/80436141