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()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章