【问题标题】:Multiple plots using Matplot lib使用 Matplotlib 的多个绘图
【发布时间】:2021-06-17 11:49:18
【问题描述】:

我正在尝试使用 matplot lib 和 pandas 一次使用 python 绘制多个图。 下面是我的数据的样子。

B 列有多个不同的值 - 大约 3K,每个值都有 80 周的数据。

我想为过去 80 周的每个单独值绘制周与计数图。

如果有可能将这些图保存为图像。

任何帮助将不胜感激。

编辑 1 - 目前正在尝试使用这个:

for x in df.value.unique():
    plt.plot(df['week'],df['count'])
    #plt.title(''+str(x))
    plt.rcParams["figure.figsize"] = (2000,1000)
    plt.savefig("ts"+ str(x) + ".png")

我正在尝试绘制 - 每个值的计数与周图。 因此,对于每个不同的值,都会有一个图像在一段时间内应该计算在内

【问题讨论】:

  • 您是否已经尝试过?在 Stackoverflow 上,您通常会显示您首先尝试的内容。
  • 嗨@b0neng4:我正在尝试做这样的事情 - 在第一次编辑中出现

标签: python python-3.x pandas matplotlib


【解决方案1】:

首先创建一个 plt.figure(),然后在每次迭代结束时调用 plt.show()

for x in df.value.unique():
    plt.figure()
    plt.plot(df['value'],df['week'])
    plt.savefig("ts"+ str(x) + ".png")
    plt.show()

【讨论】:

  • 嗨,上面是错误的-实际上我想绘制一个时间序列图-每个主题的计数与周数。我现在正在做的是 - for x in df.value.unique(): plt.plot(df['week'],df['count']) #plt.title(''+str(x)) plt.rcParams["figure.figsize"] = (2000,1000) plt.savefig("ts"+ str(x) + ".png") 但是,当我在本地获取图像时 - 这些图绘制的数据不正确.我已经编辑了正在使用的代码
猜你喜欢
  • 2023-03-27
  • 2018-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-28
  • 2016-08-13
  • 2019-06-24
  • 2016-05-11
相关资源
最近更新 更多