matplotlib —— 調整座標軸
阿新 • • 發佈:2019-01-06
import matplotlib.pyplot as plt import numpy as np # 繪製普通影象 x = np.linspace(-1, 1, 50) y1 = 2 * x + 1 y2 = x**2 plt.figure() plt.plot(x, y1) plt.plot(x, y2, color = 'red', linewidth = 1.0, linestyle = '--') # 設定座標軸的取值範圍 plt.xlim((-1, 1)) plt.ylim((0, 2)) # 設定座標軸的lable plt.xlabel('X axis') plt.ylabel('Y axis') # 設定x座標軸刻度, 原來為0.25, 修改後為0.5 plt.xticks(np.linspace(-1, 1, 5)) # 設定y座標軸刻度及標籤, $$是設定字型 plt.yticks([0, 0.5], ['$minimum$', 'normal']) # 獲取當前的座標軸, gca = get current axis ax = plt.gca() # 設定右邊框和上邊框 ax.spines['right'].set_color('none') ax.spines['top'].set_color('none')# 設定x座標軸為下邊框 ax.xaxis.set_ticks_position('bottom') # 設定y座標軸為左邊框 ax.yaxis.set_ticks_position('left') # 設定x軸, y周在(0, 0)的位置 ax.spines['bottom'].set_position(('data', 0)) ax.spines['left'].set_position(('data', 0)) plt.show()