gpt4 book ai didi

python - 将每个 Pandas Dataframe 行绘制为单独的图

转载 作者:行者123 更新时间:2023-12-01 07:53:13 25 4
gpt4 key购买 nike

我在 CSV 文件中存储了几行数据。我想迭代每一行并将每一行绘制为单独的图。经过一些研究,看起来 pandas 是解决这个问题的方法。

这是针对 Jupyter Notebook 的。我尝试过直接读取 CSV 文件,但发现 pandas 更容易使用。但是,我只是从数据框中提取 y 值。我用我的 x 值定义了一个单独的 numpy 数组。

例如,我有:

 x_values = np.array([1, 2, 3, 4, 5, 6, 7, 8])
my_data = pd.read_csv('example_data.csv')

在我的数据中,我将第一列列为“位置”,范围从 1 到 20 英里。之后,我有 8 列填充了值。我想迭代每一行,为每个位置创建一个图表。因为我使用的是子图,所以我需要将迭代转换为 numpy 数组吗?只读取 CSV 文件而不使用 pandas 会更好吗?

 fig, ax1 = plt.subplots(1,1, figsize=(4,3))
ax1.plot (x_values, my_data) # would like this to loop for each row

我可以对数据帧进行切片并手动创建图表,但对于 20 个位置,某种循环是理想的选择。我还阅读了 pandas 的强大功能,并想了解更多信息,以便获得使用它的经验,所以我宁愿坚持使用 pandas,但如果没有,任何帮助或指导将不胜感激。

最佳答案

您可以在绘图时进行转置:

df.T.plot()

或者当用切片跳过第一列时:

df[1:].T.plot()

关于python - 将每个 Pandas Dataframe 行绘制为单独的图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56096116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com