python读取csv数据画直方图_用python为csv文件中的列绘制直方图

本文介绍了一位编程新手在尝试使用Python读取CSV文件并为其中的列绘制直方图时遇到的问题。代码中包含了读取CSV、创建列表存储数据以及调用matplotlib库画直方图的步骤。然而,在执行`plt.hist()`函数时遇到了TypeError,原因是不能对灵活类型进行reduce操作。解决方案可能涉及将数据转换为适当的数据类型以兼容matplotlib的hist函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我试图为给定csv文件中的特定列绘制直方图和散点图。我是编程新手,我从一个朋友那里得到了这段代码,它显然是有效的,但不知怎么的,我得到了这个错误。代码是:import csv

import numpy as np

import matplotlib.pyplot as plt

f = open('Data for question 13.csv')

data = csv.reader(f)

Area = []; MajorAxisLength = []; MinorAxisLength = []; Perimeter = []

MinIntensity = []; MeanIntensity = []; MaxIntensity = []

header = [Area, MajorAxisLength, MinorAxisLength,Perimeter,MinIntensity,MeanIntensity,MaxIntensity]

for row in data:

i = 1

for name in header:

name.append(row[i])

i = i + 1

plt.figure()

plt.hist(Area, bins=50) # error follows after this

错误:Traceback (most recent call last):

File "", line 1, in

plt.hist(Area, bins=50, alpha=0.5)

File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/pyplot.py", line 2827, in hist

stacked=stacked, **kwargs)

F

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值