matplotlib手册(7) - 折线图和曲线图

浏览: 3583

这回,我么来看看折线图和曲线图,其实一开始的时候,我们掌握的就是折线图

来回忆下之前的内容,先看个小例子

import numpy as np
import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号

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'每日登录用户数')
plt.xlabel(u'日期')
plt.ylabel(u'登录人数')

plt.legend()

plt.show()

image.png

就是使用plot直接绘制就行了

这次,我们使用了稍微有点儿意义的数据,下面,我们再看个曲线图,

以前数学里面,最常见的曲线是啥呢?可能就是那个正弦函数之类的(回忆一下,有点儿懵,忘了都)

import numpy as np
import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号

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()

image.png

就线条和标记,有很多常用的参数image.png

哈,刚刚想到一个好玩儿的功能点,最近一直没看到,但是可视化的时候应该很常见,就是

在每一个点上,显示他的数值

试了下,还可以的

import numpy as np
import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号

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'每日登录用户数')
plt.xlabel(u'日期')
plt.ylabel(u'登录人数')

#遍历每一个点,使用text将y值显示
for i,j in list(zip(x,y)):
plt.text(i,j+1,j,fontsize=12)


plt.legend()

plt.show()

image.png

这样可以实现,但是展示起来不是特别的友好,不知道有没有其他的好办法,后面再看看的。

推荐 0
本文由 liutangwow 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册