Matplotlib入门学习

本文详细介绍了使用Matplotlib库进行数据可视化的方法,包括如何绘制曲线、添加文本标签、设置坐标轴范围、保存图像等。同时,还介绍了如何利用GridSpec类进行图形分区,以便在一个图像中展示多个子图。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

matplotlib.pyplot是绘制各类可视化图形的命令子库

import matplotlib.pyplot as plt

plt.plot(x, y, format_string, **kwargs)

  • x:x轴数据,列表或数组,可选(绘制多条曲线时不可省略)
  • y:y轴数据,列表或数组
  • format_string:控制曲线的格式字符串,可选
    • 颜色字符,如b表示蓝色,g表示绿色
    • 风格字符,如‘-’表示实线,‘:’表示虚线
    • 标记字符,如‘.’表示点标记,‘o’表示实心圆标记
  • **kwargs:第二组或更多(x,y,format_string) 
import numpy as np
import matplotlib.pyplot as plt

a = np.arange(0.0,10.0,0.02)
plt.plot(a,np.cos(2*np.pi*a),'r--')
plt.xlabel('横轴:时间', fontproperties='SimHei', fontsize=10, color='green')  #对x轴添加文本标签.若为中文,则需要添加fontproperties属性
plt.ylabel('speed')  #对y轴添加文本标签
plt.title(r'$y=cos(2\pi x)$')   #对图形整体添加文本标签
#plt.text(2,1,r'$\mu=100$')    #在坐标值是(2,1)的起始位置添加文本,$之间的是一个排版体系
plt.annotate(r'$\mu=100$',xy=(2,1),xytext=(3,1.5),arrowprops=dict(facecolor='black',shrink=0.1,width=2))
# xy是箭头起始位置,xytext是文本起始位置,arrowprops是箭头的格式处理
plt.axis([-1,12,-2,2])  #表示横轴和竖轴分别显示坐标范围
plt.savefig('test',dpi=600)  #将输出的图形存储为文件,默认是PNG格式,dpi表示输出质量
plt.grid(True)  #是否显示网格
plt.show()

中文显示失败???

图形绘制子分区

第一种方法:

plt.subplot2grid(gridspec, curspec, colspan=1, rowspan=1)

  • gridspec:一个元组,例如(3,3),表示3*3的网格
  • curspec:一个元组,例如(1,1),表示选定表格的位置,第二行第二个
  • colspan/rowspan:分别表示纵向和横向上合并几个单元格,可选

第二种方法:

GridSpac类

import matplotlib.gridspec as gridspec
import matplotlib.pyplot as plt

gs = gridspec.GridSpec(3,3)

ax1 = plt.subplot(gs[0,:]) #表示第一行的所有列
ax2 = plt.subplot(gs[1,1]) #表示第二行第二个表格
ax3 = plt.subplot(gs[2,:-1]) #表示第三行前两个表格

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

young_kp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值