04_05_06:设置线型风格(设置线型风格)、区域着色 (Shading Regions)、设置Spines
4.設置線型風格
4.1.設置線型風格
5.區域著色 (Shading Regions)
6.設置Spines
4.設置線型風格
4.1.設置線型風格
可以使用繪圖函數的linestyle或ls參數來影響繪圖的線型風格。
可以使用linewidth來設置一條線的寬度。
5.區域著色 (Shading Regions)
可以對兩條曲線之間的區域進行著色。 在以下示例中,我們填充X軸和sin(2*X) 圖之間的區域:
import numpy as np import matplotlib.pyplot as plt n = 256 X = np.linspace(-np.pi,np.pi,n,endpoint=True) Y = np.sin(2*X) plt.plot(X, Y, color='blue', alpha=1.00) # plt.fill_between(X, 0.1, 0.75, color='blue', alpha=.1) plt.fill_between(X, 0.1, Y, color='blue', alpha=.1) plt.show()
fill_between的一般語法:
fill_between(x, y1, y2=0, where=None, interpolate=False, **kwargs)
fill_between的參數:
?x x數據的N長度數組
?y1 y數據的N長度數組(或標量)
?y2 y數據的N長度數組(或標量)
?where 如果是None,則默認在所有位置之間填充。 如果不是None,則它是一個N長度的numpy布爾數組,并且填充只會在where == True的區域上發生。
?interpolate 如果為True,則在兩條線之間進行插值以找到精確的交點。否則,填充區域的起點和終點將僅出現在x數組中的顯式值上。
?kwargs傳遞給PolyCollection
6.設置Spines
matplotlib中的連接軸刻度標記并指示數據區域邊界的線。
(Spines in matplotlib are the lines connecting the axis tick marks and noting the boundaries of the data area.)
我們將在下面展示spines可以放置在任意位置。
我們用到了gca函數,它返回figure上個當前的axes實例。
Spines就是圖的上面和右邊的邊線。
import numpy as np import matplotlib.pyplot as pltX = np.linspace(-2 * np.pi, 2 * np.pi, 70, endpoint=True) F1 = np.sin(2* X) F2 = (2*X**5 + 4*X**4 - 4.8*X**3 + 1.2*X**2 + X + 1)*np.exp(-X**2)# get the current axes, creating them if necessary: ax = plt.gca() # making the top and right spine invisible: ax.spines['top'].set_color('red') ax.spines['right'].set_color('green') # moving bottom spine up to y=0 position: ax.xaxis.set_ticks_position('bottom') ax.spines['bottom'].set_position(('data',-0.5)) # moving left spine to the right to position x == 0: ax.yaxis.set_ticks_position('left') ax.spines['left'].set_position(('data',-2.1)) plt.plot(X, F1) plt.plot(X, F2) plt.show()總結
以上是生活随笔為你收集整理的04_05_06:设置线型风格(设置线型风格)、区域着色 (Shading Regions)、设置Spines的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 03_设置轴标签和范围、轴的标签(Lab
- 下一篇: 雅迪x5车坐保修吗?