1.簡單的繪制函數
1 import matplotlib.pyplot as plt 2 import numpy as np 3 x = np.linspace(-1, 1, 50) 4 y1 = x + 1 5 plt.plot(x, y1) 6 plt.show()
np.linspace(-1, 1, 50)
從-1到1取50個點,繪制函數y=x+1
import matplotlib.pyplot as plt import numpy as np x1 = np.linspace(-1, 1, 5)
x2 = np.linspace(-1, 1, 50) y1 = x1 * x1
y2 = x2 * x2 plt.plot(x1, y1)
plt.plot(x2, y2) plt.show()
換一個函數,換成y=x*x,可以更直觀的感受np.linspace()的第三個參數的作用
np.linspace()第三個參數為5:藍色
np.linspace()第三個參數為50:紅色
2.修改線條的樣式
直接在plt.plot()中添加樣式
1 import matplotlib.pyplot as plt 2 import numpy as np 3 x1 = np.linspace(-1, 1, 5) 4 x2 = np.linspace(-1, 1, 50) 5 y1 = x1 * x1 6 y2 = x2 * x2 7 plt.plot(x1, y1) 8 plt.plot(x2, y2, color="gray", linewidth=10, linestyle="--") 9 plt.show()
color:顏色
linewidth:線寬
linestyle:線條風格
修改后圖像為
3.修改坐標軸
1 import matplotlib.pyplot as plt 2 import numpy as np 3 x1 = np.linspace(-1, 1, 50) 4 y1 = x1 * x1 5 plt.plot(x1, y1) 6 plt.xlim(-1, 10) 7 plt.ylim(-2, 3) 8 9 plt.xlabel("i am x") 10 plt.ylabel("i am y") 11 plt.show()
plt.xlim():x軸的范圍
plt.ylim():y軸的范圍
plt.xlabel:x軸標注
plt.ylabel:y軸標注
修改坐標軸的數值
1 import matplotlib.pyplot as plt 2 import numpy as np 3 x1 = np.linspace(-1, 1, 50) 4 y1 = x1 * x1 5 plt.plot(x1, y1) 6 plt.xlim(-1, 2) 7 plt.ylim(-2, 3) 8 9 plt.xlabel("i am x") 10 plt.ylabel("i am y") 11 12 new_ticks = np.linspace(-1, 2, 5) 13 plt.xticks(new_ticks) 14 plt.yticks([-2, 0, 2, 3], ["very bad", "just so so", "good", "perfect"]) 15 plt.show()
改變字體,添加特殊符號(注意轉義)就不提了