這回育拨,我么來看看折線圖和曲線圖止邮,其實(shí)一開始的時(shí)候这橙,我們掌握的就是折線圖
來回憶下之前的內(nèi)容奏窑,先看個(gè)小例子
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用來正常顯示中文標(biāo)簽
plt.rcParams['axes.unicode_minus']=False #用來正常顯示負(fù)號
x = np.arange('2017-08-01','2017-08-10',dtype=np.datetime64)
y = np.random.randint(10,100,size=9)
y2 = np.random.randint(10,100,size=9)
plt.plot(x,y,color='red',label='APP')
plt.plot(x,y2,color='blue',label='PC')
plt.title(u'每日登錄用戶數(shù)')
plt.xlabel(u'日期')
plt.ylabel(u'登錄人數(shù)')
plt.legend()
plt.show()
就是使用plot直接繪制就行了
這次,我們使用了稍微有點(diǎn)兒意義的數(shù)據(jù)析恋,下面良哲,我們再看個(gè)曲線圖盛卡,
以前數(shù)學(xué)里面助隧,最常見的曲線是啥呢?可能就是那個(gè)正弦函數(shù)之類的(回憶一下滑沧,有點(diǎn)兒懵并村,忘了都)
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用來正常顯示中文標(biāo)簽
plt.rcParams['axes.unicode_minus']=False #用來正常顯示負(fù)號
x = np.linspace(-2*np.pi,2*np.pi,1000)
y1,y2 = np.sin(x),np.cos(x)
plt.plot(x,y1,color='red',label='sin(x)')
plt.plot(x,y2,color='blue',label='cos(x)')
plt.legend()
plt.show()
就線條和標(biāo)記,有很多常用的參數(shù)
哈滓技,剛剛想到一個(gè)好玩兒的功能點(diǎn)哩牍,最近一直沒看到,但是可視化的時(shí)候應(yīng)該很常見令漂,就是
在每一個(gè)點(diǎn)上膝昆,顯示他的數(shù)值
試了下,還可以的
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用來正常顯示中文標(biāo)簽
plt.rcParams['axes.unicode_minus']=False #用來正常顯示負(fù)號
x = np.arange('2017-08-01','2017-08-10',dtype=np.datetime64)
y = np.random.randint(10,100,size=9)
y2 = np.random.randint(10,100,size=9)
plt.plot(x,y,color='red',label='APP')
plt.plot(x,y2,color='blue',label='PC')
plt.title(u'每日登錄用戶數(shù)')
plt.xlabel(u'日期')
plt.ylabel(u'登錄人數(shù)')
#遍歷每一個(gè)點(diǎn)叠必,使用text將y值顯示
for i,j in list(zip(x,y)):
plt.text(i,j+1,j,fontsize=12)
plt.legend()
plt.show()
這樣可以實(shí)現(xiàn)荚孵,但是展示起來不是特別的友好,不知道有沒有其他的好辦法纬朝,后面再看看的收叶。