日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

04_05_06:设置线型风格(设置线型风格)、区域着色 (Shading Regions)、设置Spines

發(fā)布時間:2024/9/27 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 04_05_06:设置线型风格(设置线型风格)、区域着色 (Shading Regions)、设置Spines 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

4.設(shè)置線型風(fēng)格
4.1.設(shè)置線型風(fēng)格
5.區(qū)域著色 (Shading Regions)
6.設(shè)置Spines

4.設(shè)置線型風(fēng)格

4.1.設(shè)置線型風(fēng)格


可以使用繪圖函數(shù)的linestyle或ls參數(shù)來影響繪圖的線型風(fēng)格。
可以使用linewidth來設(shè)置一條線的寬度。

import matplotlib.pyplot as plt import numpy as npX = np.linspace(0, 2 * np.pi, 50, endpoint=True) F1 = 3 * np.sin(X) F2 = np.sin(2*X) F3 = 0.3 * np.sin(X) F4 = np.cos(X) plt.plot(X, F1, color="blue", linewidth=2.5, linestyle="-") plt.plot(X, F2, color="red", linewidth=1.5, linestyle="--") # plt.plot(X, F3, color="green", linewidth=2, linestyle=":") # (0,(5,1))即:densely dashed plt.plot(X, F3, color="green", linewidth=2, linestyle=(0,(5,1))) plt.plot(X, F4, color="grey", linewidth=2, linestyle="-.") plt.show()

5.區(qū)域著色 (Shading Regions)

可以對兩條曲線之間的區(qū)域進(jìn)行著色。 在以下示例中,我們填充X軸和sin(2*X) 圖之間的區(qū)域:

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的參數(shù):
?x x數(shù)據(jù)的N長度數(shù)組
?y1 y數(shù)據(jù)的N長度數(shù)組(或標(biāo)量)
?y2 y數(shù)據(jù)的N長度數(shù)組(或標(biāo)量)
?where 如果是None,則默認(rèn)在所有位置之間填充。 如果不是None,則它是一個N長度的numpy布爾數(shù)組,并且填充只會在where == True的區(qū)域上發(fā)生。
?interpolate 如果為True,則在兩條線之間進(jìn)行插值以找到精確的交點。否則,填充區(qū)域的起點和終點將僅出現(xiàn)在x數(shù)組中的顯式值上。
?kwargs傳遞給PolyCollection

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, Y, 1, color='blue', alpha=.1) plt.show()

6.設(shè)置Spines

matplotlib中的連接軸刻度標(biāo)記并指示數(shù)據(jù)區(qū)域邊界的線。
(Spines in matplotlib are the lines connecting the axis tick marks and noting the boundaries of the data area.)
我們將在下面展示spines可以放置在任意位置。
我們用到了gca函數(shù),它返回figure上個當(dāng)前的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()

總結(jié)

以上是生活随笔為你收集整理的04_05_06:设置线型风格(设置线型风格)、区域着色 (Shading Regions)、设置Spines的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。