1. 程式人生 > 程式設計 >Python matplotlib畫曲線例題解析

Python matplotlib畫曲線例題解析

這篇文章主要介紹了Python matplotlib畫曲線例題解析,文中通過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

初學者,練習以下片段:

程式碼1:用 一元一次函式 畫直線

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-2,2,50)
print(x)
y = 2*x + 1
plt.plot(x,y)
ax = plt.gca()
ax.spines['bottom'].set_position(('data',0))
ax.spines['left'].set_position(('data',0))
plt.show()

Python matplotlib畫曲線例題解析

程式碼2:用 一元二次函式 畫拋物線

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-4,6,50)
print(type(x))
print(x)
y = x**2 - x*2+1
plt.plot(x,y)
plt.show()

Python matplotlib畫曲線例題解析

程式碼3:用反比例函式 畫曲線

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-11,11,110)
print(x)
y =10/x
plt.plot(x,0))
plt.show()

Python matplotlib畫曲線例題解析

程式碼4:子座標系的應用

import matplotlib.pyplot as plt
fig = plt.figure()
ax1 = fig.add_subplot(221)
ax2 = fig.add_subplot(222)
ax3 = fig.add_subplot(224)
ax1.set(xlim=[0.5,4.5],ylim=[-2,8],title='Axes Show',ylabel='Y',xlabel='X')
plt.show()

Python matplotlib畫曲線例題解析

程式碼5:子座標系的應用

import matplotlib.pyplot as plt
fig = plt.figure()
fig,axes=plt.subplots(nrows=2,ncols=2)
axes[0,0].set(xlim=[0.5,xlabel='X')
axes[0,1].set(title='Upper Right') 
axes[1,0].set(title='Lower Left') 
axes[1,1].set(title='Lower Right')

程式碼6:用已知少量座標值畫曲線

import matplotlib.pyplot as plt
plt.plot([1,3,4],[10,20,25,30],color='lightblue',linewidth=3)
plt.xlim(0.5,4.5)
plt.show()

Python matplotlib畫曲線例題解析

程式碼7:畫離散點

mport matplotlib.pyplot as plt
import numpy as np
x = np.arange(10)
y = np.random.randn(10)
print(y)
plt.scatter(x,y,color='red',marker='+')
plt.show()

Python matplotlib畫曲線例題解析

程式碼8:畫出正弦曲線

import numpy as np
import matplotlib.pyplot as plt
x=np.arange(-2*np.pi,2*np.pi,0.01)
y=np.sin(x)
plt.plot(x,0))
plt.xticks([-np.pi*2,-np.pi*3/2,-np.pi,-np.pi/2,np.pi/2,np.pi,np.pi*3/2,np.pi*2],[r'$-2\pi$',r'$-\frac{3}{2} \pi$',r'$-\pi$',r'$-\frac{1}{2}\pi$',r'0',r'$\frac{1}{2}\pi$','$\pi$',r'$\frac{3}{2}\pi$',r'$2 \pi$'])
plt.show()

Python matplotlib畫曲線例題解析

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。