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軸的標籤,圖的標籤,刻...