首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >绘制值和方差的matplotlib图

绘制值和方差的matplotlib图
EN

Data Science用户
提问于 2020-01-31 19:42:19
回答 1查看 6.5K关注 0票数 2

我对matplotlib绘图以及使用这些图表来理解数据的世界非常陌生。

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

代码语言:javascript
运行
复制
dev_x= X   #storing the values of the column to dev_x
plt.plot(dev_x)
plt.title('Data')

这张图是这样的,看起来很乱,也很难理解。因此,我想征求一些关于如何制作更有凝聚力的图表的建议。

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

代码语言:javascript
运行
复制
['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'

最后,我想要一种更好地显示这些信息的方法,这样我也可以找到本专栏的差异。

EN

回答 1

Data Science用户

回答已采纳

发布于 2020-01-31 22:38:43

您目前已将数字存储为字符串,导致matplotlib将变量视为绝对变量,因此y轴没有按预期排序。因此,在绘图之前,首先应该将它们转换为如下整数:

代码语言:javascript
运行
复制
x = [float(i.replace(",", ".")) for i in dev_x]

然后,您可以再次使用plt.plot(x)绘制这些值,这将给出以下绘图:

编辑:

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

代码语言:javascript
运行
复制
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"])

这将给出以下情节:

票数 2
EN
页面原文内容由Data Science提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://datascience.stackexchange.com/questions/67348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档