我对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'
最后,我想要一种更好地显示这些信息的方法,这样我也可以找到本专栏的差异。
发布于 2020-01-31 22:38:43
您目前已将数字存储为字符串,导致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"])
这将给出以下情节:
https://datascience.stackexchange.com/questions/67348
复制相似问题