【问题标题】:How to plot Time Series Heatmap with Python? [closed]如何用 Python 绘制时间序列热图? [关闭]
【发布时间】:2020-03-29 21:22:10
【问题描述】:

我想画一个图表,x 轴作为时间轴,y 轴作为它的值,颜色将指示它的频率。频率越高,颜色越深。

【问题讨论】:

标签: python matplotlib data-visualization seaborn heatmap


【解决方案1】:

我认为您正在寻找二维直方图:

import matplotlib.pyplot as plt

plt.hist2d(x, y)

默认绘图不如您的示例漂亮,但您可以使用它并更改颜色图、bins,...

编辑:

这会产生一个更接近你的例子的情节:

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.colors import LinearSegmentedColormap

# example data
x = np.linspace(0, 10, 10000)
y = 0.5*x+np.random.randn(10000)

# make a custom colormap with transparency
ncolors = 256
color_array = plt.get_cmap('YlOrRd')(range(ncolors))
color_array[:, -1] = np.linspace(0, 1, ncolors)
cmap = LinearSegmentedColormap.from_list(name='YlOrRd_alpha', colors=color_array)

plt.hist2d(x, y, bins=[15, 30], cmap=cmap, edgecolor='white')
plt.show()

结果是:

我希望这会有所帮助。

【讨论】:

  • 谢谢!这是一个很好的提示,让我先试试。
  • 我已经修改了答案,现在看起来很像你的例子。看看吧!
  • 非常有帮助!谢谢!
猜你喜欢
  • 2019-10-23
  • 2011-09-15
  • 2022-11-02
  • 2020-06-30
  • 2010-12-08
  • 2019-08-21
  • 1970-01-01
  • 2019-08-28
  • 2018-09-20
相关资源
最近更新 更多