【问题标题】:How do I visualize monthly data?如何可视化月度数据?
【发布时间】:2019-11-06 01:06:37
【问题描述】:

如何以如下所示的格式可视化月度数据?这两张图表叫什么?

正如评论中所建议的,这可以使用热图来实现。但我无法以那种格式可视化这些数据。

import pandas as pd
import fix_yahoo_finance as yf

start_date = '2015-01-01'
end_date = '2018-12-01'
df=yf.download('TCS.NS', start_date, end_date)
df['year'] = df.index.year
df['month'] = df.index.month
df = df.reset_index()

df = df[['year', 'month', 'Close']]

【问题讨论】:

  • 右边是一种热图(例如可以在 seaborn 中以 heatmap 访问,在 matplotlib 中以 imshow 访问),左边是一个简单的 1d 线图,带有填充选项,其中区域曲线下方填充了浅红色。

标签: matplotlib data-visualization visualization seaborn


【解决方案1】:
# generate fake data
start_date = '2015-01-01'
end_date = '2018-12-01'
idx = pd.date_range(start_date, end_date, freq='D')
df = pd.DataFrame({'value':-2+2*np.random.random(size=(len(idx),))}, index=idx)

# reformat dataframe in preparation of the heatmap
monthly = df.resample('M').mean()
monthly['month'] = monthly.index.month
monthly['year'] = monthly.index.year
pv = monthly.pivot("month", "year", "value")

# plot the heatmap
sns.heatmap(pv)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-15
    • 1970-01-01
    • 2018-12-24
    • 1970-01-01
    • 2014-08-15
    • 1970-01-01
    • 2017-06-05
    • 2013-06-17
    相关资源
    最近更新 更多