【发布时间】:2019-09-24 07:09:52
【问题描述】:
我想从一个目录中读取 csv 文件并绘制它们,并且能够单击箭头按钮来逐步浏览一个图并查看不同的图。我想指定哪一列并能够像下面的代码一样为其命名。
我能够读取 csv 文件并使用特定列绘制单个图,但我不确定如何使用多个列进行绘制。我试过 glob 但没有用,我不想将它们连接到单个 csv 文件。我在下面提供了我的代码。任何帮助,将不胜感激。谢谢。
import pandas as pd
import matplotlib.pyplot as plt
cols_in = [1, 3]
col_name = ['Time (s), Band (mb)']
df = pd.read_csv("/user/Desktop/TestNum1.csv", usecols = cols_in, names =
col_name, header = None)
fig, ax = plt.subplots()
my_scatter_plot = ax.scatter(df["Time (s)"], df["Band (mb)"])
ax.set_xlabel("Time (s)")
ax.set_ylabel("Band (mb)")
ax.set_title("TestNum1")
plt.show()
【问题讨论】:
-
如果此时
ax未定义,那么调用ax.scatter将是一个巨大的问题……您可能需要在其中的某个位置添加一行fig, ax = plt.subplots()。此外,您在ax.set_title("TestNum1)行中缺少" -
@Reedinationer 对不起,我忘了在里面加上我有那些。我现在会更新它。
标签: python pandas csv matplotlib glob