概述
写了一个读取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便更换了新的画布
<最后
以上就是开朗台灯为你收集整理的python打开csv文件绘制折线图_Python程序分析CSV文件并绘制趋势图,python,csv的全部内容,希望文章能够帮你解决python打开csv文件绘制折线图_Python程序分析CSV文件并绘制趋势图,python,csv所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复