使用matplotlib.pyplot进行绘图的方法汇总一 plot

本文详细介绍了如何使用matplotlib.pyplot进行绘图,包括解决负号乱码、中文标注、设置坐标轴标签、使用subplot和subplots分区域绘图、图例设置以及保存图表。

 这里小编整理了一下关于matplotlib.pyplot.plot的一些常见使用方法,解释的比较多可以粘贴下来边运行边看

# 使用matplotlib.pyplot进行绘图的方法汇总一 plot

import matplotlib.pyplot as plt

# 下面这两步是为了解决负号‘-’乱码问题,强制matplotlib使用Unicode编码显示负号

import matplotlib as mpl
mpl.rcParams['axes.unicode_minus'] = False

# 画图时需要进行中文标注,如果不规定字体,那么在图标中添加中文标注时会乱码,出现方框
# plt.rcParams['font.sans-serif']=["SimHei"]

plt.rcParams['font.family']=["SimHei"]

# 随机生成4个数据

x = range(4)
y = range(4)

# 由于横坐标显示的是一些数字,如1.0,2.0
# 我们想要显示一些简短有意义的描述,我们需要使用plt.xticks
# 本质上来说画图还是用的x,不过显示的时候用了另一组数据进行显示

x_ticks = [f"星期{i+1}" for i in x]
plt.xticks(x,x_ticks)

# 开始画图,x代表横坐标,y代表纵坐标,'b--',第一个b是颜色,剩下的是样式,官网里有相关的解释,这里的label是和legend一起用的
# 绘制图表是默认的是在一张图表中显示,我们有些时候需要分开观察

# 第一种是plt.subplot(),如下,把画布分成2行2列,1,2,3,4四个区,
# 使用哪个区把对应的数字放在最后一个参数即可,中间的','是可以省略的直接写221也可以

# 第二种是plt.subplots(),如下,把画布分成两行两列,全加载出来,使用数组ax[0][1]进行分配空间,也可换成a[0,1]
# 这样直接在ax[0][1]后面加.plot(相关参数)即可,不用再加上plt了

# fig,ax = plt.subplots(nrows=2,ncols=2)

# plt.subplot(2,2,1)    # 可注释
plt.plot(x,y,'b--',label="示例一")
# ax[0][1].plot(x,y,'b--',label="示例一")

# 绘制另一幅图,向上平移1个单位

# plt.subplot(2,2,4)    # 可注释
plt.plot([i for i in x],[c+1 for c in y],'r-.',label="示例二")
# ax[1][1].plot([i for i in x],[c+1 for c in y],'r-.',label="示例二")
# 设置x轴标签

plt.xlabel("这是x轴标签")

# 设置y轴标签

plt.ylabel("这是y轴")

# 显示图例,loc指显示的位置,官网里有相关解释
# https://matplotlib.org/    点击Reference在左侧按字母查找即可

plt.legend(loc=2)


# 保存图
plt.savefig("./Desktop/num1.png")
# 显示图表,放在最后,要不然show()之后的一些配置加载不出来
plt.show()




 运行结果如下,代码中的保存路径是跟据我电脑的路径设置的,运行时可能存在偏差,可以注释掉或者改成自己的文件地址

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值