【数据操作与可视化】Matplotlib绘图-常用操作
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
【数据操作与可视化】Matplotlib绘图-常用操作1、自定义刻度和风格 2、在同一个坐标系中多次绘制需求:再添加一个城市的温度变化。 收集到北京当天温度变化情况,温度在1度到3度。 怎么去添加另一个在同一坐标系当中的不同图形,其实很简单只需要再次plot即可,但是需要区分线条,如下显示: # 增加北京的温度数据 y_beijing = [random.uniform(5, 8) for i in x] # 绘制折线图 plt.plot(x, y_shanghai) # 使用多次plot可以画多个折线 plt.plot(x, y_beijing, color='r', linestyle='--')
3、图形风格
4、绘制子图一个绘图对象可以包含多个轴,在matplotlib中用轴表示一个绘图区域,可以将其理解为子图。不特别指定,绘图对象只包括一个轴,因此只显示了一个轴(子图Axes)。 可以使用fig对象的add_subplot方法和plt.subplot方法绘制多个轴的图表。 5、添加说明和注释添加文字说明主要用到方法text,注释可以使用annotate方法。 import matplotlib.pyplot as plt from pylab import mpl import numpy as np mpl.rcParams["font.sans-serif"] = ["SimHei"] mpl.rcParams["axes.unicode_minus"] = False x = np.linspace(0, 10, 100) # 0到10之间的所有数据,分成100个组 y = np.sin(x) z = np.cos(x) # 绘图设置 plt.figure(figsize=(8, 5), dpi=100) # 宽度和高度(英寸),dpi,每英寸像素值 plt.title('正余弦信号', color='red', fontsize=20, rotation=0, alpha=1) # 添加标题,rotation角度旋转,alpha透明度 plt.xlabel('时间', fontsize=15, color='k', rotation=0) ## 设置x和y轴的名称 plt.ylabel('电压', fontsize=15) plt.xlim(-1, 11) # 设置x和y轴的范围 plt.ylim(-1.2, 1.2) plt.xticks(np.arange(0, 12, 2), fontsize=15, rotation=0) # 设置x和y周的刻度 plt.yticks([-1, -0.5, 0, 0.5, 1]) plt.plot(x, y, color='blue', linewidth=2, label='sin(x)') # 绘图 plt.plot(x, z, 'r--', label='cos(x)') # r红色,--表示线型 plt.legend(loc=0) # 添加文字说明。0,0表示文字的坐标位置 plt.text(0, 0, '零点', fontsize=10, rotation=0, color='r') # 添加注释。xy指要添加注释的点,xytext是指注释文字的位置,可以自由指定。也可以添加多个注释 plt.annotate('最大值', color='r', xy=(1.87, 1), xytext=(2.2, 1.3), arrowprops=dict(facecolor='r', edgecolor='b', width=1, headlength=10)) plt.show()
参考文章:原文链接
该文章在 2025/12/3 8:54:27 编辑过 |
关键字查询
相关文章
正在查询... |