我是靠谱客的博主 羞涩嚓茶,最近开发中收集的这篇文章主要介绍Matplotlib多子图折线图Matplotlib多子图折线图,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最近实习需要可视化统计数据

Matplotlib多子图折线图

plot的画图基本流程

  1. 给出数据
  2. 设定字体,画布,颜色
  3. 调用plot指定x,y,color,weight等等属性,需要注意x,y的数据个数要一致
  4. 设置title,lim,label,legend等辅助信息
  5. 如果是设置的子图,还需要设置adjust等等属性
  6. 最后给出show即可

下面这个是从csv中读取数据,并为每列数据画图的例子

多子图折线图

import pandas as pd
import numpy as np
import matplotlib
import matplotlib.pyplot as plt
color=['navy','red','yellowgreen','blueviolet','chocolate','darkblue','darksalmon','olive']
def drawGraph(FilePath,Actions,SensorNum):
matplotlib.rcParams.update({'font.size': 8})
# 解析得到当前文件的动作
Action = None
for tp in Actions:
if tp in FilePath:
Action = tp
#得到所画图个数序列
cols = [_ + 1 for _ in range(0, SensorNum)]
#读入文件
df = pd.read_csv(FilePath, usecols=cols)
#x轴范围
xlength=len(df.values.tolist())
#y轴范围
yMax=[-0.0002,0.0002]
#尤其需要注意给出子图的布局格式三位数
GraphID="%d%d"%(SensorNum,1)
for i in range(0,SensorNum):
#得到第i+1列,也就是第i个emg的数据
y=df.iloc[:xlength,i]
plt.subplot(GraphID+str(i+1))
plt.ylim(yMax[0],yMax[1])
plt.plot(range(0,xlength),y,color=color[i])
plt.title("%dsEMG"%(i+1)+"
"+Action)
plt.xlabel("ms")
plt.subplots_adjust(hspace=0.8)
plt.show()

最后

以上就是羞涩嚓茶为你收集整理的Matplotlib多子图折线图Matplotlib多子图折线图的全部内容,希望文章能够帮你解决Matplotlib多子图折线图Matplotlib多子图折线图所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部