python - 如何在 python 中绘制 CSV 文件的单个柱形图?
问题描述
我正在尝试使用我从该网站获得的火车数据绘制图表。火车数据由多列多行数据组成,但我想逐列绘制图表。
我设法找出一个只打印一列的工作代码,但是我不知道如何为该特定列绘制图形。对于我下面的代码,最后两行是我尝试绘制单柱形图的尝试,但它不起作用。谁能帮助我如何成功绘制该列的图表?
import csv
import matplotlib.pyplot as plt
with open("C://Users/RichardStone/Pycharm/Projects/train_data.csv", "r") as csv_file:
csv_reader = csv.reader(csv_file, delimiter=',')
for lines in csv_reader:
print(lines[1])
plt.plot(lines[1])
plt.show()
解决方案
为什么不将数据读入 pandas 数据框,然后使用 matplotlib 绘制呢?
像这样的东西应该工作:
import pandas as pd
import matplotlib.pyplot as plt
file_path = "path\to\file"
df = pd.read_csv(file_path)
for column in df.columns:
print(df[column])
plt.figure()
plt.title(column)
plt.plot(df[column])
plt.show()
推荐阅读
- php - 我刚买了一个新的 OpenCart 商店,但我遇到了一些 PHP 错误
- php - 如何在所有页面上使用搜索 URL?
- vue.js - 在 NuxtJS 中,您在哪里插入自定义组件缓存 getter/setter?
- c++ - 常量引用的正确语法
- c# - System.TypeLoadException C# Xamarin
- python - 生成所有可能的 Kakuro 解决方案的字典
- deep-linking - Branch.io initSession 返回空的 BranchUniversalObject JSON 和 BranchLinkProperties JSON
- python - conda和pip的pytorch安装问题
- vba - MS Access 使用 Combo-Box 值作为查询条件
- jquery - jQuery:用于比较各种列表项中的文本的变量