【112】用python畫散點圖和直線圖的小例子
阿新 • • 發佈:2018-12-26
最近自學python,寫了個畫散點圖和直線圖的小例子。把這個例子放到部落格裡做個備份。
import numpy as np
import matplotlib.pyplot as plt
import random
# 資料量。
SIZE = 13
# 縱軸資料。np.linspace 返回一個一維陣列,SIZE指定陣列長度。
# 陣列最小值是-6,最大值是6。所有元素間隔相等。整個陣列是
# 個等差數列。
Y = np.linspace(-6, 6, SIZE)
# 橫軸資料。
X = np.linspace(-2, 3, SIZE)
fig = plt.figure()
# 畫圖區域分成1行1列。選擇第一塊區域。
ax1 = fig.add_subplot(1,1, 1)
# 標題
ax1.set_title("SCATTER PLOT")
# 讓散點圖的資料更加隨機。
random_x = []
random_y = []
for i in range(SIZE):
random_x.append(X[i] + random.uniform(-1, 1))
for i in range(SIZE):
random_y.append(Y[i] + random.uniform(-1, 1))
RANDOM_X = np.array(random_x) # 散點圖的橫軸。
RANDOM_Y = np.array (random_y) # 散點圖的縱軸。
# 畫散點圖。
ax1.scatter(RANDOM_X, RANDOM_Y)
# 橫軸名稱。
ax1.set_xlabel("x")
# 縱軸名稱。
ax1.set_ylabel("y")
# 直線圖
ax1.plot(X, Y)
plt.show()
執行結果如下: