python3繪圖示例5(基於matplotlib:正弦圖等)
阿新 • • 發佈:2018-12-15
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import numpy as np
import pylab as py
import matplotlib as pl
import matplotlib.pyplot as plt
# 圖1-餘弦圖 正弦圖
x=np.linspace(-np.pi,np.pi,256,endpoint=True)
y=np.cos(x)
y1=np.sin(x)
pl.plot(x,y)
pl.plot(x,y1)
pl.show()
# 圖1-餘弦圖 正弦圖 自定義x y軸
x=np.linspace(-np.pi,np.pi,256,endpoint=True)
y=np.cos(x)
y1=np.sin(x)
pl.plot(x,y)
pl.plot(x,y1)
# 設定標題
pl.title('function $\sin$ and $\cos$')
# 設定x軸 範圍
pl.xlim(-3.0,3.0)
# 設定y軸 範圍
pl.ylim(-1.0,1.0)
# 顯示的x軸刻度
pl.xticks([-np.pi,-np.pi/2,0,np.pi/2,np.pi],[r'$-\pi$',r'$-\pi/2$',r'$0$',r'$+\pi/2$',r'$+\pi$'])
# 顯示的y軸刻度
pl.yticks([-1,0,+1],[r'$-1$',r'$0$',r'$+1$'])
pl.show()
# 3條線-自定義
x1=np.random.normal(30,3,100)
x2=np.random.normal(20,2,100)
x3=np.random.normal(10,3,100)
py.plot(x1,label='plot1')
py.plot(x2,label='plot2')
py.plot(x3,label='plot3')
# 起始位置 寬度 高度 圖例位置(左:3-6-2,中:8-10-9,右:4-7-1) 列數 圖例擴充套件至整個座標軸 座標軸和圖例距離
py.legend(bbox_to_anchor=(0.,1.02,1.,.102),loc=3,ncol=3,mode='expand',borderaxespad=0.)
# 註解和資料使用相同座標 xycoords='data' 註解位置 xytext=(5,38) 箭頭屬性和風格
py.annotate('import value',(55,22),xycoords='data',xytext=(5,38),arrowprops=dict(arrowstyle='->'))
py.show()
# 線和柱狀圖
mu=100
simag=15
np.random.normal(mu,simag,10000)
x=np.arange(0,10,1)
y=np.log(x)
xe=0.1*np.abs(np.random.randn(len(y)))
plt.bar(x,y,yerr=xe,width=0.4,align='center',ecolor='r',color='cyan',label='experiment #1')
plt.xlabel('# measurement')
plt.xlabel('Measured values')
plt.title('measurement')
plt.legend(loc='upper left')
plt.show()