【问题标题】:Plot multiple plots on same figure using loops in pandas使用 pandas 中的循环在同一图形上绘制多个图
【发布时间】:2021-11-25 00:22:48
【问题描述】:

我正在尝试使用循环从同一数据框中绘制多列。下表显示了我的数据框:

       Time  Amount  Amount i=2  Amount i=3  Amount i=4
0    20      10          20          30          40
1    10       5          10          15          20
2    15      25          50          75          75

期望的结果是使用循环将 Amount i=2、Amount i=3 和 Amount i=4 的值放在同一个图上。

下面的代码将每个“金额”绘制在单独的图中。

for i in range(range1,range2):
        df.plot(x ='Time', y=['Amount i={}'.format(i)])  

非常感谢任何帮助如何将它们绘制在 1 个数字上。

【问题讨论】:

  • df.plot(x='Time', y = ['Amount i={}'.format(i) for i in range(r1,r2)]).
  • 谢谢,这正是我所追求的!欣赏它!
  • 你好,@QuangHoang,如果我有多个变量,我想知道你是否知道如何完成这个。例如,'Amount i={},j={}'.format(i,j) for i in range(r1,r2) & j in range(r2,r4)。这里的例子不起作用。非常感谢

标签: python pandas plot


【解决方案1】:

你可以试试这个:

for i in range(2,5):
    plt.plot(df["Time"], df[f"Amount i={i}"]

# and do not forget 

plt.show()

【讨论】:

  • 谢谢!为您的帮助!
猜你喜欢
  • 1970-01-01
  • 2020-09-06
  • 2015-08-29
  • 2014-06-16
  • 2019-06-30
  • 2018-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多