pyplot设置坐标间距、图中每个点设置相应数值

本文详细介绍了使用matplotlib的pyplot模块进行数据可视化时,如何设置横纵坐标范围和间距,以及如何为图中数据点添加相应数值,以提升图表的清晰度和专业性。通过实例展示了设置坐标轴范围避免图例位置不当,设置间距消除坐标轴刻度小数,以及利用text方法为数据点添加数值的方法。

一、画图常用的技巧

    本文主要对pyplot画图常用的技巧进行总结,主要包括设置横纵坐标范围设置横纵坐标间距,为图中点添加相应数值

  1.1 设置横纵坐标范围

    以2020年~2022年西华/西交/电科/川大复试线为例,

# 年份
YEARS = [2018, 2019, 2020, 2021, 2022]

# 西华复试线[2020-2022]
XiHua_z = [264, 263, 279]         # 专硕
XiHua_x = [264, 263, 273]         # 学硕
# 西交复试线[2020-2022]
XiJiao_z = [350, 360, 370]
XiJiao_x = [350, 320, 363]
# 电科复试线[2020-2022]
DianKe_z = [285, 300, 300]
DianKe_x = [340, 350, 340]
# 川大复试线[2020-2022]
ChuanDa_z = [340, 364, 350]
ChuanDa_x = [325, 348, 330]

# 绘制相关图形
plt.figure(figsize=(10, 5))             # 设置图片大小
plt.subplot(1, 2, 1)                    # 设置子图
plt.plot(YEARS[-3:], XiHua_z, marker='*', markersize=7, c='k', linewidth=1.5)
plt.plot(YEARS[-3:], XiJiao_z, marker='d', markersize=7, c='c', linewidth=1.5)
plt.plot(YEARS[-3:], DianKe_z, marker='.', markersize=7, c='b', linewidth=1.5)
plt.plot(YEARS[-3:], ChuanDa_z, marker='x', markersize=7, c='g', linewidth=1.5)
# plt.xlim([2020, 2022])                  # 手动设置横坐标范围
# plt.ylim([200, 500])                    # 手动设置纵坐标范围
plt.xlabel('年份', fontdict={
   
   'fontsize': 12})
plt.ylabel('分数', fontdict={
   
   'fontsize': 12})
plt.title('近3年西交/电科/川大专硕复试分数线',
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值