今天在阅读了一堆教程后终于完成了这个代码,主要用来绘制异常检测模型的异常评分折线图,这里简单描述一下我的代码和一些坑。
首先是环境配置,包括:
numpy
ubuntu安装直接输入:pip install numpy==1.7.2 这里我使用的是1.7.2版本兼容性比较好
matplotlib
ubuntu安装直接输入:pip install matplotlib
pandas
ubuntu安装直接输入:pip install pandas
下面导入需要的库:
import csv
import matplotlib
from matplotlib import pyplot as plt
from matplotlib.pyplot import MultipleLocator
import numpy as np
import pandas as pd
其中MultipleLocator主要用于设置x,y轴刻线标签等操作
下面读取csv文件数据:
#导入数据
exampleFile = open('result_test002.csv') # 打开csv文件
exampleReader = csv.reader(exampleFile) # 读取csv文件
exampleData = list(exampleReader) # csv数据转换为列表
length_zu = len(exampleData) # 得到数据行数
length_yuan = len(exampleData[0]) # 得到每行长度
其中用自己的文件路径替换result_test002.csv部分,因为我的.py代码和数据在同一个文件夹直接调用即可,也可以输入如下