如何使用Python绘制时间序列热图?

时间:2019-12-05 01:06:36

标签: python matplotlib data-visualization seaborn heatmap

我想绘制一个图表,其中x轴为时间轴,y轴为其值,颜色将指示其频率。频率越高,颜色越深。

Here is the chart I want to draw

1 个答案:

答案 0 :(得分:3)

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

import matplotlib.pyplot as plt

plt.hist2d(x, y)

默认图不像您的示例那样漂亮,但是您可以使用它并更改颜色图,容器,...

编辑:

这将产生一个更接近您的示例的图:

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()

结果是: enter image description here

我希望这会有所帮助。