写了一个读取csv文件(第一列是时间,其余列是一些要分析记录变化趋势的数值),其中第一列的时间有进2k行而且不是标准的时间格式。

import matplotlib.pyplot as plt

from numpy import genfromtxt

import pandas as pd

def draw(name,df,col):

totalSeed = df.index.tolist()

#将index作为x轴画图

fig = plt.figure()

ax = fig.add_subplot(111)

#设置x轴显示的间隔为150个值显示一个刻度,太多的话太密,这里如果是标准时间格式Dateframe的话可以用DayLocator或MonthLocator来设置每天/每月显示一个刻度

xticks=list(range(0,len(totalSeed),150))

xlabels=[totalSeed[x] for x in xticks]

xticks.append(len(totalSeed))

xlabels.append(totalSeed[-1])

ax.set_xticks(xticks)

ax.set_xticklabels(xlabels, rotation=40)

#设置x轴及旋转角度

plt.plot(df.index,df[col],linewidth=0.3)

#绘图,如果要吧多个折线绘制在一张图中则把每一中写一行plot,若是在一张画布上以多子图的形式展示多个趋势图则使用subplot。保存图片时如果先show再save的话会保存空白图片,原因是show之后plt便更换了新的画布

plt.savefig(name+ “-”+col +’.png’)

plt.show()

#plt.savefig(name + “-”+col + ‘.pdf’, format=‘pdf’)

plt.close()

df = pd.read_csv(’/Users/guxueshan/Desktop/jruby_day_commit.csv’)

#读取csv文件时默认将第一行作为列名。如果要设置读取规则或想更改列名或仅读取个别需要的列则这样写:df = pd.read_csv(文件路径, delimiter="|"(分隔符), lineterminator=’\n’(行分隔符),usecols=[ 0, 2](读取的列),names=[ ‘tr-build-id’, ‘gh-is-pr’](更改列名))

name = “jruby_day_commit”

for i in range(df.index.max() + 1):

for j in range(24):

#行列遍历每一个值进行数据清洗

if str(df.iat[i,j]) == “nan”:

df.iat[i,j] = 0

#设置index,默认是0开始的数值,这里是指定某一列

df.set_index(‘date’,inplace=True)

#设置print时输出所有列

pd.set_option(‘display.max_columns’, None)

#输出df的前20行

print(df[ :20 ])

#对每一列for循环

for index, row in df.iteritems():

draw(name,df,index)

python打开csv文件绘制折线图_Python程序分析CSV文件并绘制趋势图,python,csv相关推荐

  1. python打开一个软件并进行操作_python程序中的进程操作

    之前我们已经了解了很多进程相关的理论知识,了解进程是什么应该不再困难了,刚刚我们已经了解了,运行中的程序就是一个进程.所有的进程都是通过它的父进程来创建的.因此,运行起来的python程序也是一个进程 ...

  2. python读取文本中的英文歌_Python 实例分析 - 获取MP3歌曲的Tag信息

    下面利用一个python的实例程序,来学习python.这个程序的目的就是分析出所有MP3文件的Tag信息并输出. 其中遇到一个问题,让我深切感受到python中依靠缩进来控制流程的缺点,不多说,看程 ...

  3. 【使用PyCharm进行Python开发:如何通过右键Run运行程序】-PyCharm是一款强大的Python开发工具,提供了方便快捷的编写、测试和调试Pyth...

    [使用PyCharm进行Python开发:如何通过右键Run运行程序]-PyCharm是一款强大的Python开发工具,提供了方便快捷的编写.测试和调试Python代码的功能.在编写完Python代码 ...

  4. python打开文件夹的权限_python修改linux中文件(文件夹)的权限属性操作

    今天生成的对流云团路径图片放在linux下,文件的权限都是rw,没有x,后续的别人的程序调用不了,这里附上对三个属性的简单解释,有不够的欢迎大家补充 Linux的权限不是很细致,只有RWX三种 r(R ...

  5. python打开word并在前台显示_Python自动化办公之Word,全网最全看这一篇就够了

    作者:超级大洋葱806 https://tangxing.blog.csdn.net/article/details/108418066 环境安装 使用Python操作word大部分情况都是写操作,也 ...

  6. 用echartsjs 实现动态绘制折线、柱状等图形,并实现多图联动效果

    echarts对于大数据处理后绘制折线图,柱形图等等的效果和速度都很好.下面我们介绍 怎么把封装的数据列表解析出来,动态绘图,并且实现鼠标联动效果 引入js文件: <script type=&q ...

  7. python读取文件内容并操作_Python实现的读取文件内容并写入其他文件操作示例

    本文实例讲述了Python实现的读取文件内容并写入其他文件操作.分享给大家供大家参考,具体如下: 文件目录结构,如图: read_file.py是工作文件,file_test.py是读取文件源,wri ...

  8. python exe文件运行依赖环境_python将py代码文件转换为EXE脱离环境运行

    如何将python将py代码文件编译成为EXE文件,让其能够脱离python环境独立运行? 方法是有的,下面大家请看如何来操作. 我的环境是VS2017,同时安装了ironpython 一.安装pyi ...

  9. python文件操作和模块_Python(五)--模块与文件操作

    Python(五)–模块与文件操作 模块和包 模块 模块是包含Python定义和语句的文件,把一组相关函数或代码组织到一个文件中,一个文件即一个模块.模块的文件名 = 模块名+后缀.py 模块之间代码 ...

  10. python文件不存在异常_Python基础知识:文件和异常

    1.相对路径:如果文件和程序在同一文件夹内,可不用路径:如果文件在程序所在文件夹下一级文件夹中,只需添加下一级文件夹名称即可: 在Linux和OS系统中:文件路径中使用斜杠(/) 在Windows系统 ...

最新文章

  1. 改进张益唐证明,陶哲轩「他的证明比我还强」,这个天才青年还解决了困扰数学界近80年的「简单问题」...
  2. 【Kotlin】Kotlin 类的继承 三 ( super 关键字使用 | super@ 外部调用父类方法 | 子类选择性调用 父类 / 接口 方法 super )
  3. spring data jpa 官方文档
  4. 晋升,结婚,出书,买房,这就是我的2019年!
  5. 召唤AI大神与病毒作战!Kaggle发起CORD-19数据集文本挖掘竞赛
  6. python `__del__`
  7. Numpy,Pandas,Matplotlib
  8. 【DFS + 记忆化递归】LeetCode 140. Word Break II
  9. 【转】Postman 使用方法详解
  10. Markdown和Latex语法
  11. 国内外计算机专业图形图像处理课程现状,计算机图像处理论文
  12. 计算机重新启动后打印机脱机,重新启动计算机后打印机脱机怎么办
  13. 肩外展固定支架的规格参数介绍和使用方法
  14. 各种定律(心理学定律、思考定律)
  15. 解除Windows XP IIS 10个并发连接数的限制
  16. 重新编译Spark2.4.0 Parcels包
  17. 风控中消费信贷板块的英文词汇
  18. 揭秘 typedef四用途与两陷阱
  19. PythonGUI颜色扩散游戏
  20. 表头不一致的多个文件如何按规定表头提取汇总(多个Excel按指定列值提取汇总)工具

热门文章

  1. 使用Java编写一个简单的Web的监控系统cpu利用率,cpu温度,总内存大小
  2. Java项目:ssm在线答题系统
  3. 相邻染色问题java_浅析一类要求相邻不同的环上染色问题
  4. html5 retina 1像素,7种方法解决移动端Retina屏幕1px边框问题
  5. C语言 将大写字母转换为小写字母
  6. Linux media子系统
  7. C#把excel数据转换成DataTable
  8. corutine rust_rust 异步 IO:从 mio 到 coroutine
  9. minus用法c语言,Minus-C 一个最小化的C语言规范
  10. 代做matlab程序价格,代做data collection、Matlab设计代写、Matlab代做、代做Matlab编程代写R语言程序|代做R语言编程...