04 ,plt 設置:x-y 範圍,座標點,外邊框,plt 與 ax 的區別,推薦 ax :

1 ,x-y 範圍 :

  1. 代碼 :
if __name__ == '__main__':
    # 查看所有參數 :
    # print(plt.rcParams.keys())
    # 通用設置 plt : 中文,正負號,寬度,顏色,樣式
    plt.rcParams['font.sans-serif'] = ['SimHei']
    plt.rcParams['axes.unicode_minus'] = False
    plt.rcParams['lines.linewidth'] = 2
    plt.rcParams['lines.color'] = "red"
    plt.rcParams['lines.linestyle'] = "-"

    # 數據 :
    data = pd.read_csv("titanic_train.csv")
    data = data["Age"].dropna()
    # 柱狀圖 : 數據範圍 0-80,將數據分成 16 份
    plt.hist(data,range=(0,80),bins=16)
    plt.xlim(-5,100)
    plt.ylim(0,120)

    # 全顯示 :
    plt.tight_layout()
    plt.show()
  1. 結果 :

2 ,顯示座標點 :plt.tick_params

  1. 代碼 : 有座標點
plt.tick_params(bottom=True, top=True, left=True, right=True)
  1. 結果 :
  2. 代碼 : 沒座標點
plt.tick_params(bottom=False, top=False, left=False, right=False)
  1. 結果 :

3 ,去掉外邊框 :

  1. plt 寫法 :
plt.axis('off')
  1. ax 寫法 :
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
ax.spines['bottom'].set_visible(False)
ax.spines['left'].set_visible(False)
  1. 結果 :

4 ,plt 與 ax 的區別 : 推薦用 ax

  1. plt : 是一張畫布
  2. ax : 是畫布中的一個區域
  3. 推薦使用 : ax ,更好理解
  4. plt 畫圖原理 : 隱式的生成一個 ax 對象,不便於理解

5 ,推薦使用 : ax

  1. 生成 ax :
fig,ax = plt.subplots()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章