python读取csv文件并画频率分布直方图
时间: 2023-08-14 07:08:06 浏览: 615
Python对CSV文件数据进行可视化
5星 · 资源好评率100%
可以使用以下代码来读取CSV文件并绘制频率分布直方图:
```python
import os
import csv
import matplotlib.pyplot as plt
def read_csv(csv_file):
'''读取CSV文件并返回指定列的数据'''
with open(csv_file, encoding='utf-8') as fp:
f_csv = csv.reader(fp, skipinitialspace=True)
headers = next(f_csv) # 跳过表头
data = \[float(row\[1\]) for row in f_csv\] # 获取第二列数据
return data
def draw_hist(data):
'''绘制频率分布直方图'''
plt.hist(data, bins=None)
plt.title('title')
plt.xlabel('xlab')
plt.ylabel('ylab')
plt.show()
def main():
csv_file = r'/xx/xx.csv'
data = read_csv(csv_file)
draw_hist(data)
if __name__ == '__main__':
main()
```
这段代码使用了`csv`模块来读取CSV文件,并使用`matplotlib.pyplot`库来绘制直方图。`read_csv`函数读取CSV文件并返回指定列的数据,`draw_hist`函数绘制频率分布直方图。你可以根据需要修改函数中的标题、横轴标签和纵轴标签。记得将`csv_file`变量替换为你实际的CSV文件路径。
#### 引用[.reference_title]
- *1* *2* [Python 两种读取csv绘制直方图的方法](https://blog.csdn.net/Along1617188/article/details/126421157)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [WPS数据清洗+R语言读取文件画频数分布直方图](https://blog.csdn.net/IcyConnieCat/article/details/131300980)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文