1. 程式人生 > >用python進行簡單的畫圖操作

用python進行簡單的畫圖操作

line 51cto imp spin osi style data gen ott

我用python的matplotlib模塊進行簡單的畫圖操作,作為入門參考,下面直接上代碼:

#coding:utf-8
import numpy as np
import matplotlib.pyplot as plt
x=np.linspace(-np.pi,np.pi,512,endpoint=True)
c=np.cos(x)
s=np.sin(x)
plt.figure(1)  #首先建立一張圖figure1
plt.plot(x,c,color='red',linewidth='1.0',label='COS',linestyle='-',alpha=0.5)
plt.plot(x,s,'b--',label="SIN")   #-表示畫線的類型,還可以用*畫線
plt.title("COS & SIN")    #圖的名字
#設置坐標軸
ax=plt.gca()      
ax.spines["right"].set_color("none")   #設置坐標軸的顏色
ax.spines["top"].set_color("none")
ax.spines["left"].set_position(("data",0))  #設置坐標軸的位置
ax.spines["bottom"].set_position(("data",0))
ax.xaxis.set_ticks_position("bottom")   #x軸的數據顯示在x軸右側
ax.yaxis.set_ticks_position("left")    #y軸的數據顯示在y軸左側
plt.legend(loc="upper,left")  #顯示圖例
#plt.axis([-1,1,-0.5,1])   #指定繪圖範圍,x從-1到1,y從-0.5到1
plt.grid()     #顯示網格線
plt.fill_between(x,np.abs(x)<0.5,c,c>0.7,color='green',alpha=0.5) #填充顏色
plt.show()

作圖效果如下:

技術分享圖片

用python進行簡單的畫圖操作