您的位置:首页 > 编程语言 > PHP开发

用matplotlib实现数据可视化之线形图(函数)

2017-10-09 10:45 716 查看
# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
x =  np.arange(-2*np.pi,2*np.pi,0.01)
y1 = np.sin(3*x)/x
y2 = np.sin(2*x)/x
y3 = np.sin(x)/x
#'y','m','c'表示y1,y2,y3的颜色,其他颜色见p176
plt.plot(x,y1,'y')
plt.plot(x,y2,'m')
plt.plot(x,y3,'c')
#对图片添加标题,纵横坐标标签名称
plt.title('About plot(x,y) function figure')
plt.xlabel('x Axis')
plt.ylabel('y Axis')
#默认右上角线条说明,'y1','y2','y3'仅为名称,可以随意填写
plt.legend(['y1','y2','y3'])
#x轴tick label(刻度表签)为(-2*pi至2*pi)
plt.xticks([-2*np.pi,-np.pi,0,np.pi,2*np.pi],[r'$-2\pi$',r'$-\pi$',r'$0$',r'$\pi$',r'$2\pi$'])
#数学表达式添加到图标中
plt.annotate(r'$\lim_{x\to 0}\frac{\sin(x)}{x}= 1$',xy=[0,1],xycoords='data',xytext=[30,30],fontsize=16,textcoords='offset points',
arrowprops=dict(arrowstyle="->",connectionstyle="arc3,rad=.2"))
#对坐标轴做调整
ax = plt.gca()
#对right,top轴通过调整颜色打到隐藏的效果
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
#设置xaxis(x轴)
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data',0))
#设置yaxis(y轴)
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data',0))
plt.show()
图形显示结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息