【问题标题】:Multi-graph of trends in a single figure in pythonpython中单个图形中的多图趋势
【发布时间】:2018-06-17 17:56:15
【问题描述】:

我想用python(使用pandas和matplotlib)编写一个代码来在一个窗口中说明许多趋势。 我的初始数据集是这样的:

  • 没有。年位 年位 年位
  • 1 2000 1 2002 2 2005 3

  • 2 1999 2 2003 2 2006 3

    ...

  • 40 1999 3 2005 2 2007 1

其实每个数据点(1,2,3...40)在不同年份的1-3之间都有不同的位置。我只是想显示他们的位置趋势。可能它应该是每个人的简单折线图。我想在一个窗口中显示所有图表,以便我们可以比较不同数据点趋势的结果。知道我应该从哪里开始吗?提前感谢您的帮助。

【问题讨论】:

  • 您能否提供有关您的数据和您将创建的绘图的更多详细信息?
  • 嗨。每个数据点 (1,2,3...40) 在不同年份的 1-3 之间有不同的位置。我只是想显示他们的位置趋势。可能它应该是每个人的简单折线图。我想在一个窗口中显示所有图表,以便我们可以比较不同数据点趋势的结果。
  • 那么这里的问题是什么?你告诉我们你想要什么,但你在哪里挣扎?你不知道使用哪个框架?你不知道怎么用?你不知道从哪里开始?取决于哪个问题过于宽泛。
  • Imanol 你是对的。我正在尝试使用 matplotlib 和 pandas 来编写代码。仍然不知道从哪里开始。我知道如何为两个数据集(例如 X 和 Y 的两列)编写代码,但在这里我有一个趋势是每个数字都有 2 个以上的数据集。

标签: python pandas matplotlib graph linechart


【解决方案1】:

假设df 是您的数据框,您可以使用此代码作为起点:

import pylab as plt
plt.figure("Unknown index")
for i, (name, row) in enumerate(df.iterrows()):
    x, y = row[0::2], row[1::2]
    plt.plot(x, y, '-*', label='Trend {}'.format(i))
plt.xticks(list(range(2000, 2017)))

plt.legend(loc=1)
plt.show()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-08
    • 2015-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多