python打开csv文件绘制折线图_Python程序分析CSV文件并绘制趋势图,python,csv
写了一个读取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相关推荐
- python打开一个软件并进行操作_python程序中的进程操作
之前我们已经了解了很多进程相关的理论知识,了解进程是什么应该不再困难了,刚刚我们已经了解了,运行中的程序就是一个进程.所有的进程都是通过它的父进程来创建的.因此,运行起来的python程序也是一个进程 ...
- python读取文本中的英文歌_Python 实例分析 - 获取MP3歌曲的Tag信息
下面利用一个python的实例程序,来学习python.这个程序的目的就是分析出所有MP3文件的Tag信息并输出. 其中遇到一个问题,让我深切感受到python中依靠缩进来控制流程的缺点,不多说,看程 ...
- 【使用PyCharm进行Python开发:如何通过右键Run运行程序】-PyCharm是一款强大的Python开发工具,提供了方便快捷的编写、测试和调试Pyth...
[使用PyCharm进行Python开发:如何通过右键Run运行程序]-PyCharm是一款强大的Python开发工具,提供了方便快捷的编写.测试和调试Python代码的功能.在编写完Python代码 ...
- python打开文件夹的权限_python修改linux中文件(文件夹)的权限属性操作
今天生成的对流云团路径图片放在linux下,文件的权限都是rw,没有x,后续的别人的程序调用不了,这里附上对三个属性的简单解释,有不够的欢迎大家补充 Linux的权限不是很细致,只有RWX三种 r(R ...
- python打开word并在前台显示_Python自动化办公之Word,全网最全看这一篇就够了
作者:超级大洋葱806 https://tangxing.blog.csdn.net/article/details/108418066 环境安装 使用Python操作word大部分情况都是写操作,也 ...
- 用echartsjs 实现动态绘制折线、柱状等图形,并实现多图联动效果
echarts对于大数据处理后绘制折线图,柱形图等等的效果和速度都很好.下面我们介绍 怎么把封装的数据列表解析出来,动态绘图,并且实现鼠标联动效果 引入js文件: <script type=&q ...
- python读取文件内容并操作_Python实现的读取文件内容并写入其他文件操作示例
本文实例讲述了Python实现的读取文件内容并写入其他文件操作.分享给大家供大家参考,具体如下: 文件目录结构,如图: read_file.py是工作文件,file_test.py是读取文件源,wri ...
- python exe文件运行依赖环境_python将py代码文件转换为EXE脱离环境运行
如何将python将py代码文件编译成为EXE文件,让其能够脱离python环境独立运行? 方法是有的,下面大家请看如何来操作. 我的环境是VS2017,同时安装了ironpython 一.安装pyi ...
- python文件操作和模块_Python(五)--模块与文件操作
Python(五)–模块与文件操作 模块和包 模块 模块是包含Python定义和语句的文件,把一组相关函数或代码组织到一个文件中,一个文件即一个模块.模块的文件名 = 模块名+后缀.py 模块之间代码 ...
- python文件不存在异常_Python基础知识:文件和异常
1.相对路径:如果文件和程序在同一文件夹内,可不用路径:如果文件在程序所在文件夹下一级文件夹中,只需添加下一级文件夹名称即可: 在Linux和OS系统中:文件路径中使用斜杠(/) 在Windows系统 ...
最新文章
- 改进张益唐证明,陶哲轩「他的证明比我还强」,这个天才青年还解决了困扰数学界近80年的「简单问题」...
- 【Kotlin】Kotlin 类的继承 三 ( super 关键字使用 | super@ 外部调用父类方法 | 子类选择性调用 父类 / 接口 方法 super )
- spring data jpa 官方文档
- 晋升,结婚,出书,买房,这就是我的2019年!
- 召唤AI大神与病毒作战!Kaggle发起CORD-19数据集文本挖掘竞赛
- python `__del__`
- Numpy,Pandas,Matplotlib
- 【DFS + 记忆化递归】LeetCode 140. Word Break II
- 【转】Postman 使用方法详解
- Markdown和Latex语法
- 国内外计算机专业图形图像处理课程现状,计算机图像处理论文
- 计算机重新启动后打印机脱机,重新启动计算机后打印机脱机怎么办
- 肩外展固定支架的规格参数介绍和使用方法
- 各种定律(心理学定律、思考定律)
- 解除Windows XP IIS 10个并发连接数的限制
- 重新编译Spark2.4.0 Parcels包
- 风控中消费信贷板块的英文词汇
- 揭秘 typedef四用途与两陷阱
- PythonGUI颜色扩散游戏
- 表头不一致的多个文件如何按规定表头提取汇总(多个Excel按指定列值提取汇总)工具
热门文章
- 使用Java编写一个简单的Web的监控系统cpu利用率,cpu温度,总内存大小
- Java项目:ssm在线答题系统
- 相邻染色问题java_浅析一类要求相邻不同的环上染色问题
- html5 retina 1像素,7种方法解决移动端Retina屏幕1px边框问题
- C语言 将大写字母转换为小写字母
- Linux media子系统
- C#把excel数据转换成DataTable
- corutine rust_rust 异步 IO:从 mio 到 coroutine
- minus用法c语言,Minus-C 一个最小化的C语言规范
- 代做matlab程序价格,代做data collection、Matlab设计代写、Matlab代做、代做Matlab编程代写R语言程序|代做R语言编程...