matplotlib 图绘制值和方差

数据挖掘 Python 熊猫 matplotlib 方差
2022-03-03 01:30:08

我对 matplotlib 绘图以及使用这些图表来理解数据真的很陌生。

我编写了一个简单的 python 代码,我在其中读取了一个.csv文件,然后将一列的值存储到一个变量中。然后将它们绘制成类似于下面的代码:

dev_x= X   #storing the values of the column to dev_x
plt.plot(dev_x)
plt.title('Data')

图表看起来像这样,看起来相当混乱且难以理解。所以,我想就如何制作更有凝聚力的图表征求一些建议。

在此处输入图像描述

这就是我的.csv专栏的样子。它只是许多其他行。

['40' '20' '10' '0' '10' '30' '50' '70' '90' '110' '130' '150' '170' '200'
 '240' '290' '40' '20' '10' '0' '10' '30' '50' '70' '90' '110' '130' '150'
 '170' '200' '240' '290' '40' '20' '10' '0' '10' '30' '50' '70' '90' '110'

归根结底,我想要一种以更好的方式显示这些内容的方法,以便我还可以找到该列的差异。

1个回答

您当前已将数字存储为字符串,导致 matplotlib 将您的变量视为分类变量,因此 y 轴未按预期排序。因此,在绘图之前,您应该首先将它们转换为整数,如下所示:

x = [float(i.replace(",", ".")) for i in dev_x]

然后,您可以再次使用plt.plot(x)来绘制值,这应该为您提供以下图:

在此处输入图像描述

编辑:

使用您提供的 csv 文件,我使用以下代码读取数据并创建绘图:

import matplotlib.pyplot as plt
import pandas as pd

# Read in csv file
df = pd.read_csv("DATA.csv")
# Set figure size
plt.figure(figsize=(15, 5))
# Create plot
plt.plot(df["DATA"])

这应该给出以下情节: 在此处输入图像描述