【问题标题】:Plotting of a Dataframe - Python绘制数据框 - Python
【发布时间】:2016-12-12 16:04:39
【问题描述】:

我很确定您可以提供帮助。我只是在社交媒体挖掘中写我的论文,我对这类东西还很陌生,所以请耐心等待我;)

我正在 Twitter 上进行意见挖掘,为此我发布了很多推文。然后,我对某些时期的推文进行了聚类,例如:在 01.12.2016 02:30:00 和 01.12.2016 05:30:00 之间流式传输的所有推文。然后我对推文进行了分析,得到了一个代表这一时期推文意见的特定值。所以每个时期都有一定的价值。现在我想可视化我的发现,但我实际上不知道如何。我猜应该不难。 我有一个字典(结果)和两个键(日期(日期时间对象)和意见(int))。现在我想绘制一个折线图,其中 y 轴是意见,x 轴是日期时间。

results={"Date":[datetime_object1,datetime_object2,..],"Opinion":[235,158,...]}

我不知道如何将日期时间对象放入 x 轴。

提前多谢!

沃尔克

【问题讨论】:

    标签: python datetime twitter plot dataframe


    【解决方案1】:

    如果您将数据存储为字典,我建议您使用 pandas.DataFrame.from_record 将其放入 pandas DataFrame。然后,您可以使用 DataFrame.plot 绘制数据。下面是一个创建多索引 pandas DataFrame、重置级别然后绘制意见与日期时间的示例。

    import pandas
    import numpy
    import matplotlib.pyplot as plt
    
    date_range = pandas.date_range('2016-01-01', '2016-02-01', freq='D')
    results = numpy.random.normal(size=len(date_range))
    opinions = [235, 158, 162, 150, 245, 132, 178, 200] * 4
    numpy.random.shuffle(opinions)
    df = pandas.DataFrame(results, index=[date_range, opinions], columns=['result'])
    df.index.names = ['date', 'opinion']
    
    # here I plot the opinion vs date directly, but you could
    # assign a variable to it or the dataframe if you want to do fancier
    # things with the plot
    df.reset_index(level=1)['opinion'].plot()
    plt.show()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-29
      • 2021-11-07
      • 2023-03-29
      • 2016-01-07
      • 1970-01-01
      • 2021-06-09
      • 2022-01-08
      • 2016-01-14
      相关资源
      最近更新 更多