【问题标题】:change individual linestyle when using pandas's plot [closed]使用熊猫的情节时更改单个线型[关闭]
【发布时间】:2020-12-30 21:46:20
【问题描述】:

我有许多数据框(df),它们有多个不同数量的列,第一列是日期,其余列是我喜欢绘制的数据。我使用 df.plot() 自动绘制线条。直接使用panda的绘图功能很简单。但是,例如,我喜欢更改第一行和第四行的线宽,甚至只更改第一行。如何在熊猫中做到这一点?我知道如何使用 matplotlib 通过遍历每一列来绘制每一行来做到这一点。只使用熊猫的绘图功能怎么样?谢谢

【问题讨论】:

  • 我认为你想要这样的东西:stackoverflow.com/questions/14178194/…
  • 感谢 Bricam。是的,它非常接近我想要的。我忘了提到有时我的数据框中的列数会发生变化,但我只想更改一些特定的列。如何处理?谢谢
  • 感谢 Trenton 和 Bricam。是的,它非常接近我想要的。我忘了提到有时我的数据框中的列数会发生变化,但我只想更改一些特定的列。例如,在您提到的示例中,线宽列表有 3 个数字代表 3 行。线宽=[2,1,1] 。我有 10 个数据数据帧怎么样,列数是未知的,并且每个数据帧都在变化。这意味着我必须为线宽使用不同长度的列表。如何处理?谢谢

标签: python pandas


【解决方案1】:

也许您可以创建一个具有固定长度大小的列表(取决于您的 DataFrame 大小):

list_of_line_width = [1] * len(df.columns)

剩下的只是改变你正在寻找的线条的大小:

list_of_line_width[index_position] = lenght_of_the_line

【讨论】:

  • 感谢 Bricam。这是我想要的。我很感激 list_of_line_width = [1] * len(df.columns)
猜你喜欢
  • 2018-09-06
  • 2020-09-20
  • 1970-01-01
  • 2017-04-12
  • 2023-03-17
  • 2013-03-31
相关资源
最近更新 更多