matplotlib 的幾種風格 練習

2021-09-22 06:40:49 字數 2352 閱讀 3697

import

numpy as

npx = np.linspace(0, 5, 10)

y = x **

2

1.單圖

from

pylab import

*figure()

plot(x, y, 'r'

)xlabel('x'

)ylabel('y'

)title('title'

)show()

2.多子圖

subplot(1,2,1)

plot(x, y, 'r--'

)subplot(1,2,2)

plot(y, x, 'g*-'

);

1.兩步走:先建立figure例項、接著建立axes例項

a.單圖

fig = plt.figure()

# 不關心位置

axes = fig.add_subplot(1, 1, 1)

# 關心位置

axes = fig.add_axes([0.1, 0.1, 0.8, 0.8]) # left, bottom, width, height (range 0 to 1)

axes.plot(x, y, 'r'

)axes.set_xlabel('x'

)axes.set_ylabel('y'

)axes.set_title('title'

);

b.多子圖

fig = plt.figure()

# 不關心位置

axes1 = fig.add_subplot(2, 1, 1)

axes2 = fig.add_subplot(2, 1, 2)

# 關心位置

axes1 = fig.add_axes([0.1, 0.1, 0.8, 0.8]) # main axes

axes2 = fig.add_axes([0.2, 0.5, 0.4, 0.3]) # inset axes

# main figure

axes1.plot(x, y, 'r'

)axes1.set_xlabel('x'

)axes1.set_ylabel('y'

)axes1.set_title('title'

)# insert

axes2.plot(y, x, 'g'

)axes2.set_xlabel('y'

)axes2.set_ylabel('x'

)axes2.set_title('insert title'

)

2.一步走:同時建立figure、axes例項

a.單圖(不關心位置)

fig, axes = plt.subplots()

axes.plot(x, y, 'r'

)axes.set_xlabel('x'

)axes.set_ylabel('y'

)axes.set_title('title'

)

b.多子圖(不關心位置)

1)單行,或者單列

fig, axes = plt.subplots(nrows=

1, ncols=

2)for

ax in

axes:

ax.plot(x, y, 'r'

) ax.set_xlabel('x'

) ax.set_ylabel('y'

) ax.set_title('title'

)

2)多行多列

fig, axes = plt.subplots(nrows=

3, ncols=

2, sharex=

true

)# 此處不能用 for ax in axes:

for i in

range(6):

axes[i//

2, i%

2].plot(x, y, 'r'

) axes[i//

2, i%

2].set_xlabel('x'

) axes[i//

2, i%

2].set_ylabel('y'

) axes[i//

2, i%

2].set_title('title'

)

matplotlib的簡單應用

1.折線圖from matplotlib import pylabx 1,2,3,4,8 y 5,7,2,1,5 pylab.plot x,y,m plot x軸資料,y軸資料,展現方式 顏色 線條樣式 1 線條樣式 普通直線 虛線 形式 細小虛線 2 顏色 青色 c cyan 紅色 r red 品...

matplotlib的簡單應用

matplotlib的簡單應用 示例 y sin x y cos x 放在同乙個的畫板上 import numpy as np import matplotlib.pyplot as plt 從 pi到pi之間生成100個間隔均等的點 x np.linspace np.pi,np.pi,100 定義...

matplotlib的基本使用

容器層 1 canvas 畫布,位於最底層,使用者一般接觸不到 2 figure 圖,建立在canvas之上 3 axes 座標系 繪圖區,建立在figure之上,圖形繪製在這個範圍 輔助顯示層 最好放在影象層之後編寫 1 起到輔助作用,提高圖的可讀性 2 網格線,圖例,x y軸的標籤,圖的標籤,刻...